ugrás a tartalomhoz

MYSQL INSERT SQL probléma

Reactor · 2007. Júl. 24. (K), 19.37
Egy olyan függvényt írtam, ami csak egy tábla nevet kér illetbe a táblázatba illesztendő anyagot...
// array(kulcs => érték

function mysql_insert($table, $ins)
{
$fields = array_keys($ins);
$values = array_values($ins);
$fields = implode("`, `",$fields);
$values = implode("`, `",$values);
$query = "INSERT INTO $table (`id`, `$fields`) VALUES (NULL, `$values`);";
mysql_query($query) or die('MySQL: '.mysql_error());
}
mysql_insert("shoutbox", array("message" => "", "author" => "", "date" => "", "ip" => "", "email" => ""));

Eredmény:
MySQL: Unknown column '' in 'field list'
Miért van ez?
 
1

miért nem nézed meg a queryt is?

zzrek · 2007. Júl. 24. (K), 20.08
mysql_query($query) or die('MySQL: '.mysql_error()."\n".$query);
?
2

Uff..

Reactor · 2007. Júl. 24. (K), 22.05
rossz a values után használt idézőjel xD, köszi
4

egyrészt

gex · 2007. Júl. 25. (Sze), 08.07
másrészt pedig érdemes odafigyelni az sql injection-re, pontosabban annak kivédésére.
3

lecsúsztam

scomp · 2007. Júl. 24. (K), 22.10
Épp most akartam én is mondani :) hát hamarabb rájöttél