Willkommen auf dem Portal für Mediengestalter
|
|
Autor |
Nachricht |
burnout
Dabei seit: 31.01.2002
Ort: Osnabrücker Land
Alter: 44
Geschlecht:
|
Verfasst Mo 22.08.2005 14:13
Titel
|
|
|
Hmm, hast Du irgendeinen Feldnamen falsch geschrieben oder so?
Gib mal den kompletten SQL-Query aus...
|
|
|
|
|
eyepe
Threadersteller
Dabei seit: 30.05.2005
Ort: Thüringen
Alter: 37
Geschlecht:
|
Verfasst Mo 22.08.2005 14:18
Titel
|
|
|
Ich habe jetzt schon so ziemlich alles durchprobiert. Ich habe z.B. 'name'='$name' oder name=$name oder NAME='$name'
Er gibt immer aus:
You have an error in your SQL syntax near ' GEBURTSTAG=14.04.87, STOCKMASS=1.83' at line 1
Nur bei near steht manchmal was anderes, aber eben immer aus dem sql syntax. Manchmal sagen er eben near NAME manchmal near FARBE etc...
Zuletzt bearbeitet von eyepe am Mo 22.08.2005 14:34, insgesamt 4-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
burnout
Dabei seit: 31.01.2002
Ort: Osnabrücker Land
Alter: 44
Geschlecht:
|
Verfasst Mo 22.08.2005 14:25
Titel
|
|
|
anführungsstriche vergessen? ich würd die vorsichtshalber bei allen werten reinsetzen...
|
|
|
|
|
eyepe
Threadersteller
Dabei seit: 30.05.2005
Ort: Thüringen
Alter: 37
Geschlecht:
|
Verfasst Mo 22.08.2005 14:34
Titel
|
|
|
Hier mal der Aktuelle Code der für das bearbeiten zuständig sein sollte:
Code: |
//Speichern der neuen Werte
if($sent==2)
{
$sql =" UPDATE $tabellenname SET ";
$sql.="PFERDNAME=$name, ";
$sql.="GEBURTSTAG=$geburtstag, ";
$sql.="STOCKMASS=$stockmass, ";
$sql.="GESCHLECHT=$geschlecht, ";
$sql.="FARBE=$farbe, ";
$sql.="AUSBILDUNG=$ausbildung, ";
$sql.="ERFOLGE=$erfolge, ";
$sql.="ABSTAMMUNG=$abstammung, ";
$sql.="VATER=$vater, ";
$sql.="MUTTER=$mutter ";
$sql.="WHERE ID=";
$sql.=$ID;
mysql_query($sql, $link);
echo mysql_error();
}
//Anzeigen des Formulars zum Bearbeiten
if($sent==3)
{
$sql = "SELECT ";
$sql.=" ID, pferdname, geburtstag, stockmass, geschlecht, farbe, ausbildung, erfolge, abstammung, vater, mutter FROM $tabellenname";
$sql.=" WHERE ID=";
$sql.=$ID;
$result=mysql_query($sql, $link);
?>
<center>
<form action="<?php echo $PHP_SELF; ?>" method="post">
<input type="hidden" name="sent" value="2">
<input type="hidden" name"ID" value="<?php echo $ID; ?>">
>>> HIER IST EBEN JETZT DAS FORMULAR, WÄRE ABER ZU LANGE <<<
<?php
}
?>
|
Hier würde jetzt diese Fehlermeldung kommen:
You have an error in your SQL syntax near ' GEBURTSTAG=14.04.85, STOCKMASS=1.83, GESCHLECHT=Wallach, FARBE=Pink-Schwarz, AU' at line 1
Würde ich es so $sql.="PFERDNAME='$name', "; also mit' ' schreiben, kommt diese Fehlermeldung:
You have an error in your SQL syntax near '' at line 1
|
|
|
|
|
matschomaen
Dabei seit: 25.05.2004
Ort: -
Alter: 42
Geschlecht:
|
Verfasst Mo 22.08.2005 15:00
Titel
|
|
|
hi,
ich baue meine SQL-Statements immer so auf:
[code]
$sql = "UPDATE ".$tabellenname." SET PFERDENAME='".$name."',
GEBURTSTAG='".$geburtstag."', STOCKMASS='".$stockmass."',
GESCHLECHT='".$geschlecht."', FARBE='".$farbe."', AUSBILDUNG='".$ausbildung."'
WHERE ID='".$ID."'";
[/code]
um zusätzlich etwas zu gebuggen, lass ich mir dieses Statement erstmal mit echo ausgeben...
ich hoffe, ich konnte dir zumindest etwas helfen...
|
|
|
|
|
Pixelpole
Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht:
|
Verfasst Mo 22.08.2005 15:48
Titel
|
|
|
probier mal diesen Code hier aus
Code: |
$sql =" UPDATE `$tabellenname` SET ";
$sql.="`PFERDNAME`='$name', ";
$sql.="`GEBURTSTAG`='$geburtstag', ";
$sql.="`STOCKMASS`='$stockmass', ";
$sql.="`GESCHLECHT`='$geschlecht', ";
$sql.="`FARBE`='$farbe', ";
$sql.="`AUSBILDUNG`='$ausbildung', ";
$sql.="`ERFOLGE`='$erfolge', ";
$sql.="`ABSTAMMUNG`='$abstammung', ";
$sql.="`VATER`='$vater', ";
$sql.="`MUTTER`='$mutter' ";
$sql.="WHERE `ID`=";
$sql.='$ID';
|
Zuletzt bearbeitet von Pixelpole am Mo 22.08.2005 15:49, insgesamt 1-mal bearbeitet
|
|
|
|
|
eyepe
Threadersteller
Dabei seit: 30.05.2005
Ort: Thüringen
Alter: 37
Geschlecht:
|
Verfasst Mo 22.08.2005 15:59
Titel
|
|
|
Nun, dank eurer Hilfe bin ich schon ein riesen Stück weiter. Ich hab es jetzt mit diesem Code probiert:
Code: |
$sql =" UPDATE `$tabellenname` SET ";
$sql.="`PFERDNAME`='$pferdname', ";
$sql.="`GEBURTSTAG`='$geburtstag', ";
$sql.="`STOCKMASS`='$stockmass', ";
$sql.="`GESCHLECHT`='$geschlecht', ";
$sql.="`FARBE`='$farbe', ";
$sql.="`AUSBILDUNG`='$ausbildung', ";
$sql.="`ERFOLGE`='$erfolge', ";
$sql.="`ABSTAMMUNG`='$abstammung', ";
$sql.="`VATER`='$vater', ";
$sql.="`MUTTER`='$mutter' ";
$sql.="WHERE `ID`=";
$sql.='$ID';
|
Hier kommt zwar die Fehlermeldung
Code: |
Unknown column '$ID' in 'where clause'
|
Aber wenn ich die letzten beiden Zeilen mal testweise So verändere, funktioniert es:
Code: |
$sql.="WHERE `ID`='2'";
#$sql.='$ID';
|
|
|
|
|
|
burnout
Dabei seit: 31.01.2002
Ort: Osnabrücker Land
Alter: 44
Geschlecht:
|
Verfasst Mo 22.08.2005 16:08
Titel
|
|
|
doppelte Anführung zusätzlich, dann sollte es nun klappen
|
|
|
|
|
|
|
|
Ähnliche Themen |
Behavioural Separation - Datensätze bearbeiten
[mySQL] Datensätze löschen
Datensätze aus MySQL-Datenbank sortieren...
[PHP / MySQL] Datensätze anzeigen ohne "Doppelte"
Problem mit UPDATE (php und MySQL)
Problem mit mysql UPDATE
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|