ERLEDIGT
JA
JA
ANTWORTEN
14
14
ZUGRIFFE
395
395
EMPFEHLEN
-
Hi
Ich hab ein Problem und zwar bekomme ich beim update immer folgende Meldung:
Code :1
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 'WHERE `Id`= 2' at line 8
Hier mein Code:
PHP-Code:<?php
include ("../configs/config.inc.php");
session_start();
$sql = "SELECT * FROM `".$mysql_usertable."` WHERE Id = \"{$_SESSION['user_id']}\"";
$res = mysql_query($sql) OR die(mysql_error());
$query = mysql_fetch_assoc(mysql_query("SELECT * FROM `".$mysql_usertable."` WHERE `Id`= ".$_SESSION['user_id']));
function convert_date($datum) {
$teile = explode(".", $datum);
return $teile; }
function convert_date2($datum) {
$datum = explode("-", $datum);
$datum1 = $datum[2].".".$datum[1].".".$datum[0];
return $datum1;
}
$date = $_POST['birthday'];
$datum = convert_date($date);
$date2 = $datum[2]."-".$datum[1]."-".$datum[0];
if ($_POST['submit'])
{
$sql2 = 'UPDATE `'.$mysql_usertable_config.'` SET
`username` = \''.mysql_real_escape_string($_POST['username']).'\',
`email` = \''.mysql_real_escape_string($_POST['email']).'\',
`birthday` = \''.mysql_real_escape_string($date2).'\',
`land` = \''.mysql_real_escape_string($_POST['land']).'\',
`city` = \''.mysql_real_escape_string($_POST['city']).'\',
`zipcode` = \''.mysql_real_escape_string($_POST['zipcode']).'\',
WHERE `Id`= '.$_SESSION['user_id'];
//echo $sql;
mysql_query($sql2) OR die(mysql_error());
echo 'Die Einstellungen wurden übernommen!';
header("Location: admin/change_config.php");
}
else
{
echo '<form method="post" action="">
<table width="580" border="0" align="center" />
<tr>
<td class="headline"><strong>Einstellungen</strong></td>
</tr>
<tr>
<td class="table2" align="left">Benutzername:</td>
<td class="table2" align="left"><input type="text" name="username" value="'.$query['username'].'" size="30" /></td>
</tr>
<tr>
<td class="table1" align="left">Email Adresse:</td>
<td class="table1" align="left"><input type="text" name="email" value="'.$query['email'].'" size="30" /></td>
</tr>
<tr>
<td class="table1" align="left">Land:</td>
<td class="table1" align="left">
';
if($query['land'] == 'Deutschland')
{
echo '<select name="land">
<option value="Deutschland" selected>Deutschland</option>
<option value="Österreich">Österreich</option>
<option value="Schweiz">Schweiz</option>
<option value="Anderes">Anderes</option>
</select>';
}
elseif($query['land'] == 'Österreich')
{
echo '<select name="land">
<option value="Deutschland">Deutschland</option>
<option value="Österreich" selected>Österreich</option>
<option value="Schweiz">Schweiz</option>
<option value="Anderes">Anderes</option>
</select>';
}
elseif($query['land'] == 'Schweiz')
{
echo '<select name="land">
<option value="Deutschland">Deutschland</option>
<option value="Österreich">Österreich</option>
<option value="Schweiz" selected>Schweiz</option>
<option value="Anderes">Anderes</option>
</select>';
}
elseif($query['land'] == 'Anderes')
{
echo '<select name="land">
<option value="Deutschland">Deutschland</option>
<option value="Österreich">Österreich</option>
<option value="Schweiz">Schweiz</option>
<option value="Anderes" selected>Anderes</option>
</select>';
}
echo '
</td>
</tr>
<tr>
<td class="table2" align="left">Stadt:</td>
<td class="table2" align="left"><input type="text" name="city" value="'.$query['city'].'" size="25" /></td>
</tr>
<tr>
<td class="table2" align="left">Postleitzahl:</td>
<td class="table2" align="left"><input type="text" name="zipcode" value="'.$query['zipcode'].'" size="5" /></td>
</tr>
<tr>
<td class="table1" align="left">Geburtstag:</td>
<td class="table1" align="left"><input type="text" name="birthday" value="'.convert_date2($query['birthday']).'" size="10" /></td>
</tr>
<tr>
<td class="table1" align="left"></td>
<td class="table1" align="left"><input type="submit" name="submit" value="Speichern" /></td>
</tr>
</table>
</form>
<br />';
}
?>
-
03.06.07 13:50 #2
- Registriert seit
- May 2007
- Beiträge
- 48
Müsste das nicht so heißen:
PHP-Code:
$sql = "SELECT * FROM ".$mysql_usertable." WHERE Id = '".$_SESSION['user_id']."'";
$res = mysql_query($sql) OR die(mysql_error());
$query = mysql_fetch_assoc(mysql_query("SELECT * FROM ".$mysql_usertable." WHERE Id = '".$_SESSION['user_id']."'"));
Geändert von slaughter89 (03.06.07 um 14:35 Uhr)
-
03.06.07 14:27 #3
Du hast in der Zeile vor dem WHERE ein "," stehen. Das muss weg.
KIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
-
Hi
Thx das hab ich total übersehen, aber jetzt kommt noch folgender Fehler:
Ich hoffe du kannst mir nochmal helfen.Code :1
Unknown column 'Id' in 'where clause'
Thx
-
03.06.07 14:36 #5
"Id" hast du groß geschrieben, während alles andere klein geschrieben ist.
Bist du sicher, dass die Spalte mit einem führenden Großbuchstaben beginnt?KIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
-
Ja das mit dem Id groß stimmt schon...
-
03.06.07 15:01 #7
MySQL sagt aber definitiv nein, also stimmt da irgendetwas nicht.
KIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
-
hab jetzt das feld umbenannt in id, damit alls klein ist...
aber ich finde den fehler einfach nicht
-
03.06.07 15:16 #9
Hast du denn jetzt bei allen Queries die ID kleingeschrieben?
Und was ist das hier?
Der Abschnitt macht irgendwie keinen Sinn...PHP-Code:$sql = "SELECT * FROM `".$mysql_usertable."` WHERE Id = \"{$_SESSION['user_id']}\"";
$res = mysql_query($sql) OR die(mysql_error());
$query = mysql_fetch_assoc(mysql_query("SELECT * FROM `".$mysql_usertable."` WHERE `Id`= ".$_SESSION['user_id']));
Das würde eher Sinn machen.PHP-Code:$sql = "SELECT * FROM `".$mysql_usertable."` WHERE id ='".$_SESSION['user_id']."'";
$res = mysql_query($sql) OR die(mysql_error());
$query = mysql_fetch_assoc($res);
KIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
-
Hi
Ja ich habe es überall übernommen.
Stimmt dein Code macht mehr Sinn
, aber es funktoniert immer noch nicht, ich weiß einfach nicht mehr weiter.
-
03.06.07 16:04 #11
Dann bauen wir es doch mal um, damit wir allgemein etwas mehr Übersicht haben und nicht mehr soviel escapen müssen...
Welches Query ist denn von der Fehlermeldung betroffen?PHP-Code:if ($_POST['submit'])
{
$sql2 = "UPDATE `".$mysql_usertable_config."` SET
`username` = '".mysql_real_escape_string($_POST['username'])."',
`email` = '".mysql_real_escape_string($_POST['email'])."',
`birthday` = '".mysql_real_escape_string($date2)."',
`land` = '".mysql_real_escape_string($_POST['land'])."',
`city` = '".mysql_real_escape_string($_POST['city'])."',
`zipcode` = '".mysql_real_escape_string($_POST['zipcode'])."'
WHERE `id`= '".$_SESSION['user_id']."'";
//echo $sql;
mysql_query($sql2) OR die(mysql_error());
echo 'Die Einstellungen wurden übernommen!';
header("Location: admin/change_config.php");
}
Geändert von Flex (03.06.07 um 16:10 Uhr)
KIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
-
Hi
Jetzt habe ich deinen Code übernommen und nun kommt wieder:
Code :1
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 'WHERE `id`= '2'' at line 8
-
03.06.07 16:11 #13
Sorry, hatte den Kommafehler wieder übernommen.
Ist korrigiert.KIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
-
So hab nun endlich den Fehler, hatte im zweiten Query die Tabelle `'.$mysql_usertable_config.'`, das war die falsche Tabelle.
Danke für deine Hilfe
-
03.06.07 16:13 #15
Verdammt, das wollte ich als Nächstes fragen

Warum die eine ein config dran hat und die anderen Abfragen nicht
Bitte klick noch auf "Erledigt".KIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
Ähnliche Themen
-
Popup funktoniert nicht
Von alex130 im Forum Javascript & AjaxAntworten: 8Letzter Beitrag: 03.11.07, 15:13 -
Cronjob funktoniert nicht
Von alex130 im Forum Hosting & WebserverAntworten: 4Letzter Beitrag: 08.10.07, 15:45 -
Login Script funktoniert nicht richtig
Von alex130 im Forum PHPAntworten: 7Letzter Beitrag: 14.01.07, 17:29 -
Mein Suchalgorithmus funktoniert nicht
Von MinaM im Forum Algorithmen & Datenstrukturen mit JavaAntworten: 6Letzter Beitrag: 22.08.05, 15:07 -
5.1 Sound funktoniert der Bass/Cener nicht
Von SiNiE im Forum Microsoft WindowsAntworten: 10Letzter Beitrag: 13.12.04, 20:05





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren