Autor | Zpráva | ||
---|---|---|---|
quatzael Profil |
#1 · Zasláno: 5. 5. 2013, 11:30:06
Mám příkaz pro vložení do databáze, který vypadá nějak takto:
$ins = "INSERT INTO moje_tabulka (ip, neco_dalsiho) VALUES('{$_SERVER['REMOTE_ADDR']}', 'neco')"; $send = mysqli_query($db_connect, $ins); echo mysqli_error(); bohužel nic nehlásí..
|
||
Stalker Profil |
quatzael:
mysql_query($ins) or die mysql_error(); ti v případě chyby v tvém MySQL dotazu vyhodí chybové hlášení.
|
||
quatzael Profil |
#3 · Zasláno: 5. 5. 2013, 12:13:29
Stalker:
tohle mi zastaví celý skript, musí to být špatně syntakticky..navíc já používám mysqli.. |
||
Luky Profil |
#4 · Zasláno: 5. 5. 2013, 12:23:39
Možná by neškodilo si lépe prostudovat třídu Mysqli...
Když už si proceduru ukládáš do proměnné, tak by bylo možná lepší použít toto (místo die): if (!$sent) echo mysqli_error(); Pokud to zapisuješ tolikrát, tak by neškodilo tu IP adresu uložit do proměnné. $ip = $_SERVER['REMOTE_ADDR']; if (!$mysqli->query("INSERT INTO moje_tabulka (ip, neco_dalsiho) VALUES('$ip', 'neco')")) { printf("Chyba: ", $mysqli->error); } |
||
quatzael Profil |
Luky:
if (!$sent) echo mysqli_error(); if (!$mysqli->query("INSERT INTO moje_tabulka (ip, neco_dalsiho) VALUES('$ip', 'neco')")) { printf("Chyba: ", $mysqli->error); } už jsem tu chybu našel.. nakonec jsem použil cyklus for a zapisoval jsem to položku po položce.. Měl jsem tam překlep v názvu jednoho sloupce přímo v tý tabulce.. Kontroloval jsem to předtím dvakrát, ale nějak mi to uniklo.. Moderátor jenikkozak: Za větou se píše jen jedno interpunkční znaménko.
|
||
Časová prodleva: 11 let
|
0