Autor Zpráva
stuchlej
Profil
Dobrý den. Mám problém se zápisem do MySQL.
Při spuštění (po odeslání dat z formuláře) se my vypíše

1 ahoj 100 1 miki
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 'not,typ,per) VALUES(NOW(),'1','100','ahoj','1','miki')' at line 1

<?php
$sqlc = mysqli_connect('localhost','root','******','smp',3306);
if (!$sqlc)
 error('r',mysqli_connect_error(),'1','0');

 $obj = mysqli_query($sqlc,'SELECT * FROM data ORDER BY id DESC LIMIT 1');
if (!$sqlc)
 error('r',mysqli_error($sqlc),'1','0');

$idd = mysqli_fetch_array($obj);

$id = $idd['id'] + 1;
$note = $_POST['note'];
$cash = $_POST['case'];
$typ = $_POST['typ'];
$os = $_POST['pers'];

echo $id." ".$note." ".$cash." ".$typ." ".$os;
$sql_prikaz =
    "INSERT INTO data(date,id,cas,not,typ,per) "
    ."VALUES(NOW(),'"
    .mysqli_real_escape_string($sqlc,$id)
    ."','"
    .mysqli_real_escape_string($sqlc,$cash)
    ."','"
    .mysqli_real_escape_string($sqlc,$note)
    ."','"
    .mysqli_real_escape_string($sqlc,$typ)
    ."','"
    .mysqli_real_escape_string($sqlc,$os)
    ."')"
    ;
$send = mysqli_query($sqlc, $sql_prikaz);
if (!send)
 echo 'error';
 else
 echo "<br>".mysqli_error($sqlc);
?>

Omlouvám se,a ale jsem začátečník. Děkuji
panther
Profil
stuchlej:
na řádku 35 ti chybí dolar před proměnnou, tam ti to chybu nehlásí?

Jinak tebou uvedená chyba je na řádku 21 ve výčtu sloupců (který tam není nutný). Buď jej smaž, nebo si zkonktoluj názvy sloupců. Tipuji, že tam má být „note“ místo „not“.
stuchlej
Profil
Děkuji moc. na rádku 35 ale proměnou nemám. To že nemusím mýt víčet sloupců jsem nevěděl. Děkuji. Ale jak pozná MySQL kam jaká data dát?
Kajman_
Profil *
not je klíčové slovo, když už chcete mít takto pojmenované sloupce, použijte zpětných apostrofů...

INSERT INTO `data`(`date`,`id`,`cas`,`not`,`typ`,`per`)
stuchlej
Profil
Aha děkuji.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0