php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.12.2011, 00:14  
Neuer Benutzer
 
Registriert seit: 13.12.2011
Beiträge: 2
PHP-Kenntnisse:
Anfänger
PoTTii befindet sich auf einem aufstrebenden Ast
Standard Wenn Datenbank existiert: Update, sonst Create

Ich hätts gern so dass wenn eine Datenbank existiert sie Upgedatet wird, existiert sie nicht wird sie erstellt. Wie mach ich das am besten? Mein Script bisher:

PHP-Code:
<?php
include("db.php");
$motd $_POST["motd"];
$von $_POST["von"];
if(
$eintrag "UPDATE motd Set motd = '$motd', von = '$von'";
$eingetragen mysql_query($eintrag);
?>
<html>
<body>
<?
if($eingetragen == true)
{
    echo 
"Erfolgreich eingetragen!";
    
}
else
{
    echo 
"Fehler!";
}
?>
</body>
</html>
PoTTii ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 28.12.2011, 00:30  
Erfahrener Benutzer
 
Registriert seit: 19.06.2009
Beiträge: 837
PHP-Kenntnisse:
Fortgeschritten
Jens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nett
Standard

Sicher, dass Du eine Datenbank meinst? Nicht doch eher eine Tabelle?

Wenn ja, dann setze Dich mit der REPLACE-Anweisung von MySQL und dem ON DUPLICATE KEY UPDATE Feature von MySQL-Inserts auseinander. Außerdem beschäftige Dich mit Unique-Constraints.

Gruß Jens
Jens Clasen ist offline   Mit Zitat antworten
Alt 28.12.2011, 09:22  
Erfahrener Benutzer
 
Registriert seit: 13.05.2009
Beiträge: 1.164
PHP-Kenntnisse:
Fortgeschritten
dennis81 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Jens Clasen Beitrag anzeigen
Sicher, dass Du eine Datenbank meinst? Nicht doch eher eine Tabelle
oder ein Tupel?
__________________
Es ist schon alles gesagt! Nur noch nicht von allen! (Karl Valentin)
Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)
dennis81 ist offline   Mit Zitat antworten
Alt 28.12.2011, 10:23  
Erfahrener Benutzer
 
Registriert seit: 25.01.2009
Beiträge: 1.027
PHP-Kenntnisse:
Fortgeschritten
Capfly befindet sich auf einem aufstrebenden Ast
Capfly eine Nachricht über ICQ schicken Capfly eine Nachricht über MSN schicken
Standard

Stichwort: IF NOT EXISTS ?!
__________________
MfG
~Capfly
Jetzt NEU! Cpix & Wbits Katahlan.de - Das Browsergame
Capfly ist offline   Mit Zitat antworten
Alt 28.12.2011, 14:03  
Neuer Benutzer
 
Registriert seit: 08.11.2008
Beiträge: 4
heltonritter befindet sich auf einem aufstrebenden Ast
heltonritter eine Nachricht über MSN schicken
Standard

if you want to know what are yours tables in some MySQL DB, you can run the follow SQL command:
PHP-Code:
show tables 
But if you will insert or update some register in some table, then the SQL command REPLACE as mentined by Jens is the right choise.

Also, do you have some sintax erros in your script if they continue as upward.

*Entschuldigung, Ich kann nicht das schreiben auf Deutsch.
heltonritter ist offline   Mit Zitat antworten
Alt 28.12.2011, 16:33  
Neuer Benutzer
 
Registriert seit: 23.06.2011
Beiträge: 6
PHP-Kenntnisse:
Anfänger
Bombe123 befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
include("db.php"); 
Was steht da drin?

MfG Bombe123
Bombe123 ist offline   Mit Zitat antworten
Alt 28.12.2011, 17:10  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 1.141
PHP-Kenntnisse:
Anfänger
hausl wird schon bald berühmt werdenhausl wird schon bald berühmt werden
Standard

Zitat:
Zitat von Bombe123 Beitrag anzeigen
PHP-Code:
include("db.php"); 
Was steht da drin?

MfG Bombe123
Tut zwar für den Thread hier nichts zur Sache, aber da wird sowas drinen stehen.
PHP-Code:
<?
 $dbname 
"test";
 
$dbhost "localhost";
 
$dbuser "theUser";
 
$dbpass "thePass";
 
mysql_connect($dbhost$dbuser$dbpass) or die ("Keine Verbindung moeglich");
 
mysql_select_db($dbname) or die ("Die Datenbank existiert nicht.");
?>
Wie mal halt "normal" eine mysql-DB (ohne db-Klasse ) befummelt.
zB hier http://www.schattenbaum.net/php/verbindung.php

LG
__________________
Keine Zahl != ein Zeichen das keine Zahl ist

Geändert von hausl (28.12.2011 um 17:16 Uhr).
hausl ist offline   Mit Zitat antworten
Alt 29.12.2011, 21:32  
Erfahrener Benutzer
 
Registriert seit: 23.12.2003
Beiträge: 124
HSFighter zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Wenn du eine Tabelle meinst:

PHP-Code:
$sql mysql_query("show tables like 'test_table'");

if(
mysql_fetch_row($sql) === false){
  
// CREATE TABLE test_table...
}else{
  
// UPDATE test_table...

__________________
Wieso, weshalb, warum?
Wer nicht fragt bleibt dumm!
HSFighter ist offline   Mit Zitat antworten
Alt 30.12.2011, 02:53  
Benutzer
 
Registriert seit: 22.08.2011
Beiträge: 37
PHP-Kenntnisse:
Anfänger
Schrubber befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
if EXISTS("Tablename") {
//Update
} else {
//Create

Schrubber ist offline   Mit Zitat antworten
Alt 30.12.2011, 08:14  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 1.141
PHP-Kenntnisse:
Anfänger
hausl wird schon bald berühmt werdenhausl wird schon bald berühmt werden
Standard

Zitat:
Zitat von Schrubber Beitrag anzeigen
PHP-Code:
if EXISTS("Tablename") {
//Update
} else {
//Create

Du mischt hier die PHP Syngtax (Klammer) mit einem nicht in mysql vorhandenen Statment. Hier:
http://www.php.de/datenbanken/73680-...if-exists.html ([Erledigt] If exists)

Ev. meldet sich der TE ja mal, dann könnte die raterei aufhören.

LG
__________________
Keine Zahl != ein Zeichen das keine Zahl ist
hausl ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
php/mysql tabellen update funktioniert nicht! DonDemf PHP Einsteiger 4 01.07.2011 19:16
[Mitmachquiz] Gästebuch mit beliebiger Datenbank Asipak Off-Topic Diskussionen 69 02.03.2011 11:03
Update von DropDown value in Datenbank (subtrahieren) RHHC PHP Tipps 2010 7 15.11.2010 13:13
[Erledigt] Datenbank update geht nicht Rutor PHP Tipps 2010 6 03.02.2010 13:56
[Erledigt] Update Bild aus mysql Datenbank. YEP PHP Tipps 2009 3 05.12.2009 23:48
Text in Datenbank umwandeln muffinsbacken PHP Tipps 2009 9 07.01.2009 18:40
Problem mit UPDATE meiner Datenbank phpmax Datenbanken 5 03.01.2009 23:04
[Erledigt] MySQL-Abfrage: Existiert Datenbank? robert PHP Tipps 2008 10 25.09.2008 14:58
Bei UPDATE erkennen, ob der Datensatz existiert? Anotherone Datenbanken 7 01.04.2008 14:49
datenbank update via install.php problem annaloga Datenbanken 6 31.05.2006 10:59
[Erledigt] Datenbank anlegen wenn diese nicht existiert Datenbanken 7 16.02.2006 08:42
UPDATE Datenbank funktioniert nicht??!! c-bass PHP Tipps 2005-2 23 01.08.2005 15:12
Datenbank Update funzt nicht..... PHP Tipps 2004 2 27.09.2004 07:59
datenbank update mit variablen funzt nicht Datenbanken 47 06.09.2004 07:53

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
wenn datenbank existiert, php datenbank existiert, datenbank existiert php

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:41 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum