Warum geht das nicht?
Svenja
- php
Hallo,
ich habe ein Script um Daten in die DB zu schicken. Hmm aber nun bekomme ich nur folgende Meldung:
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 'alter, geschlecht, stadt, mail, nummer, ' at line 5
Hmm was mache ich da nur falsch? Hier mal das ganze Script:
<?php
require_once 'config/cfg.inc.php';
if(!empty($_POST))
{
$Pfade_in_DB = array();
foreach ($_FILES as $Artikelbild => $File)
{
if ($File['error'] == 0)
{
$TempName = pathinfo($File['tmp_name']);
$RealName = pathinfo($File['name']);
$FileName = $TempName['basename'].'.'.$RealName['extension'];
$Pfade_in_DB[$Artikelbild] = '/img/passbilder/'.$FileName;
move_uploaded_file(
$File['tmp_name'],
$_SERVER['DOCUMENT_ROOT'] . '/' .$Pfade_in_DB[$Artikelbild]
);
chmod($_SERVER['DOCUMENT_ROOT'] . '/' .$Pfade_in_DB[$Artikelbild] , 0777);
}
}
$sql = "INSERT INTO reg_user
(
name,
vorname,
geb,
geschlecht,
stadt,
mail,
nummer,
passbild,
t-shirt,
username,
passwort,
passwort_wdh,
ip,
datum
)
VALUES
(
'" . mysql_real_escape_string($_POST["name"]) . "',
'" . mysql_real_escape_string($_POST["vorname"]) . "',
'" . mysql_real_escape_string($_POST["geb"]) . "',
'" . mysql_real_escape_string($_POST["geschlecht"]) . "',
'" . mysql_real_escape_string($_POST["stadt"]) . "',
'" . mysql_real_escape_string($_POST["mail"]) . "',
'" . mysql_real_escape_string($_POST["nummer"]) . "',
'" . $Pfade_in_DB['passbild'] . "',
'" . mysql_real_escape_string($_POST["t-shirt"]) . "',
'" . mysql_real_escape_string($_POST["username"]) . "',
'" . mysql_real_escape_string($_POST["passwort"]) . "',
'" . mysql_real_escape_string($_POST["passwort_wdh"]) . "',
'" . ip2long($_SERVER["REMOTE_ADDR"]). "',
NOW()
)
";
mysql_query($sql) OR die(mysql_error());
header("Location: reg_danke.php");
exit;
}
?>
Hi Svenja!
'" . ip2long($_SERVER["REMOTE_ADDR"]). "',
Fällt dir was auf? :)
MfG H☼psel
Moin!
'" . ip2long($_SERVER["REMOTE_ADDR"]). "',
Fällt dir was auf? :)
Also, mir fällt da nichts auf. Was fällt dir denn auf?
- Sven Rautenberg
Hi Sven!
Also, mir fällt da nichts auf. Was fällt dir denn auf?
Mein (Flüchtigkeits-)Fehler. Tschuldigung.
Ich dachte, das Komma müsste weg.
MfG H☼psel
Hallo,
Fällt dir was auf? :)
hmm was soll da denn falsch sein? Ich mache das immer so, und es ging auch immer so.
Gruß,
Svenja
Hallo Svenja,
zwei Anmerkungen:
Dein Problem hat nichts mit PHP zu tun (sonst hättest du einen PHP-Fehler), sondern mit MySQL. Bitte lass dir das MySQL-Statement per echo ausgeben und schaue nach, ob dir daran was auffällt. Das macht uns auch die Fehlersuche leichter.
Deine Fehlermeldung passt nicht zu deinem geposteten Code. In deiner Fehlermeldung ist von einer Spalte 'alter' die Rede, die nach MySQL einen ungültigen Namen verwendet (reserviertes Schlüsselwort).
MfG
Rouven
Hallo Rouven,
danke für den Tip. Es lag wirklich am Alter und dann an T-Shirt, hab für alter nun geb genommen und für T-Shirt nun tshirt und nun geht alles.
Gruß,
Svenja