Syntaxfehler ?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
beschreibung
code
datenbank
datensatz
datum
dummer kleiner bot
eintrag
eintragen
folgender fehler
gefundenen datensatzes
inhalt
karpfen
menge
set
spalte
syntax
trage
update
webseite
weiteres problem
-
Hallo!
Ich habe ein kleines Problem,wo ich schon seit wochen daran verzweifle wo es leigt,und zwar habe ich folgenden code:
$eintrag = "UPDATE Idarus set (Titel, Beschreibung, Link, Seite ) VALUES ('$Name', '$Beschreibung', '$Key', '$Link' )"; $eintragen = mysql_query($eintrag) or die (mysql_error());
Doch es wird immer Folgender Fehler ausgegeben:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(Titel, Beschreibung, Link, Seite ) VALUES ('Idarus', 'Idarus,die Kostenlose Suc' at line 1
Weiß jemand woran das liegt ? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Probiers mal so:
$eintrag = "UPDATE Idarus set Titel = '$Name', Beschreibung = '$Beschreibung', Link = '$Key', Seite = '$Link'"; $eintragen = mysql_query($eintrag) or die (mysql_error());
LG cookies -
1. Benennt man eine Variable nie mit "Name(n)" weil sowas unter anderem ein Keyword in einer Programmiersprache sein kann.
Ebenso bin ich mir beim Variablenname Key nicht sicher, ob das so intelligent ist.
2. Versuchs mal so:
$eintrag = "UPDATE Idarus set (Titel, Beschreibung, Link, Seite ) VALUES ('" . $Name . "', '" . $Beschreibung . "' , '" . $Key . "' , '" . $Link . "' )";
Beitrag zuletzt geändert: 11.1.2010 17:52:51 von karpfen -
gaestefun schrieb:
Jetzt habe ich ein weiteres Problem:
Er Updatet sämtliche Daten aus der DB....
Füg einfach WHERE id = 'ID DES DATENSATZES' an.
LG cookies -
wie finde ich eigentlich jetzt so die momentane id des gefundenen Datensatzes Heraus ?
Edit by karpfen: Bitte editiere diesen Beitrag um das Skript, sonst kann dir das keiner sagen.
Edit by me:
if($eintragen == true) { echo "<br /><br /><br />Webseite ist jetzt in unserer Datenbank und kann gesucht werden!. "; } else { echo "Trage hier deine Seite ein!"; } echo $eintragen; } else { WHERE id = '' echo "Du hast deine Seite bereits bei Idarus eingetragen,aber sie wird statdessen geupdatet !"; $eintrag = "UPDATE Idarus set Titel = '$Name', Beschreibung = '$Beschreibung', Link = '$Key', Seite = '$Link'"; $eintragen = mysql_query($eintrag) or die (mysql_error()); } } else{ echo"Du dummer kleiner Bot!"; } ?> <a href="Idarus.php">Zurück</a> <br> <br> <a href="http://gaestefun.lima-city.de/impress.php" rel="me"></a><br> </div>
Beitrag zuletzt geändert: 11.1.2010 18:08:19 von gaestefun -
gaestefun schrieb:
wie finde ich eigentlich jetzt so die momentane id des gefundenen Datensatzes Heraus ?
Da nimmst du einfach irgendeine Spalte, deren Inhalt du kennst und wo es diesen Inhalt nur bei einem Datensatz gibt.
Deshalb fügt man noch eine Spalte namens ID an und aktiviert dort auto_increment.
LG cookies
Edit by karpfen: Poste doch mal wenigstens die Struktur deiner Tabelle.
Beitrag zuletzt geändert: 11.1.2010 18:06:51 von karpfen -
die Spalte id hab ich bereits,doch ich weiß nicht,wie ich das abfrage,wenn ich nicht weiß wo er es geund hat
-
if($eintragen == true) { echo "<br /><br /><br />Webseite ist jetzt in unserer Datenbank und kann gesucht werden!. "; } else { echo "Trage hier deine Seite ein!"; } echo $eintragen; } else { echo "Du hast deine Seite bereits bei Idarus eingetragen,aber sie wird statdessen geupdatet !"; $eintrag = "UPDATE Idarus set Titel = '$Name', Beschreibung = '$Beschreibung', Link = '$Key', Seite = '$Link' WHERE Seite = '$Link'"; $eintragen = mysql_query($eintrag) or die (mysql_error()); } } else{ echo"Du dummer kleiner Bot!"; } ?> <a href="Idarus.php">Zurück</a> <br> <br> <a href="http://gaestefun.lima-city.de/impress.php" rel="me"></a><br> </div>
müsste gehen.
LG cookies -
ICh glaub ich war doch etwas zu gezig mit dem Code,den anderen hab ich jetzt garnicht erst getestet,weil der auf das gleiche problem kommen würde xD
$menge = mysql_num_rows($result); //so bestimmt er die anzahl,also ob ein ergebnis schon vorhanden ist if($menge == 0) //jetzt ist das problem,das bei diesem Code keine id mit angegeben wird,und andere möglichkeiten wären zu lange { if($tags == "") { echo "<br />"; exit; } $eintrag = "INSERT INTO Idarus (Titel, Beschreibung, Link, Seite ) VALUES ('$Name', '$Beschreibung', '$Key', '$Link' )"; $eintragen = mysql_query($eintrag) or die (mysql_error()); //Wurde der Eintrag erfolgreich gespeichert? if($eintragen == true) { echo "<br /><br /><br />Webseite ist jetzt in unserer Datenbank und kann gesucht werden!. "; } else { echo "Trage hier deine Seite ein!"; } echo $eintragen; } else { echo "Du hast deine Seite bereits bei Idarus eingetragen,aber sie wird statdessen geupdatet !"; } } else{ echo"Du dummer kleiner Bot!"; } ?>
Beitrag zuletzt geändert: 12.1.2010 15:02:43 von gaestefun -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage