mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 25.04.2024 09:21 Benutzername: Passwort: Auto-Login

Thema: [PHP & MySQL] Datensätze bearbeiten per UPDATE vom 21.08.2005


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> [PHP & MySQL] Datensätze bearbeiten per UPDATE
Seite: Zurück  1, 2, 3  Weiter
Autor Nachricht
burnout

Dabei seit: 31.01.2002
Ort: Osnabrücker Land
Alter: 44
Geschlecht: Männlich
Verfasst Mo 22.08.2005 14:13
Titel

Antworten mit Zitat Zum Seitenanfang

Hmm, hast Du irgendeinen Feldnamen falsch geschrieben oder so?
Gib mal den kompletten SQL-Query aus...
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
eyepe
Threadersteller

Dabei seit: 30.05.2005
Ort: Thüringen
Alter: 37
Geschlecht: Männlich
Verfasst Mo 22.08.2005 14:18
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
burnout

Dabei seit: 31.01.2002
Ort: Osnabrücker Land
Alter: 44
Geschlecht: Männlich
Verfasst Mo 22.08.2005 14:25
Titel

Antworten mit Zitat Zum Seitenanfang

anführungsstriche vergessen? ich würd die vorsichtshalber bei allen werten reinsetzen...
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
eyepe
Threadersteller

Dabei seit: 30.05.2005
Ort: Thüringen
Alter: 37
Geschlecht: Männlich
Verfasst Mo 22.08.2005 14:34
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
matschomaen

Dabei seit: 25.05.2004
Ort: -
Alter: 42
Geschlecht: Männlich
Verfasst Mo 22.08.2005 15:00
Titel

Antworten mit Zitat Zum Seitenanfang

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... Grins
  View user's profile Private Nachricht senden
Pixelpole

Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht: Männlich
Verfasst Mo 22.08.2005 15:48
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
eyepe
Threadersteller

Dabei seit: 30.05.2005
Ort: Thüringen
Alter: 37
Geschlecht: Männlich
Verfasst Mo 22.08.2005 15:59
Titel

Antworten mit Zitat Zum Seitenanfang

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';
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
burnout

Dabei seit: 31.01.2002
Ort: Osnabrücker Land
Alter: 44
Geschlecht: Männlich
Verfasst Mo 22.08.2005 16:08
Titel

Antworten mit Zitat Zum Seitenanfang

Code:
$sql.="'$ID'";


doppelte Anführung zusätzlich, dann sollte es nun klappen Lächel
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ä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
Neues Thema eröffnen   Neue Antwort erstellen Seite: Zurück  1, 2, 3  Weiter
MGi Foren-Übersicht -> Programmierung


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.