Neden PHP mysqli hazır deyim çalışan ama tüm null değerleri ekleme mi?

0 Cevap php

Peki bu neden olur? Kod şöyle:

$m = new mysqli($host,$user,$pass,$db);
if(mysqli_connect_errno()) die('Connect failed: ' . mysqli_connect_error());
$PrepSQL  = "INSERT INTO Products (" . implode(',',$this->cols) . ") VALUES (";
$PrepSQL .= '?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
$stmt = $m->prepare($PrepSQL);
if(!$stmt) die('Could not prepare: ' . $m->error . "\n$PrepSQL\n");
$ret = $stmt->bind_param('isissssddssssssssssssssssssssssssisssssss',
      $contents[0], ... bunch of these here ... );
if(!$ret) die('bind_param failed: ' . $m->error);

Daha sonra, bir döngü içinde var:

$contents = explode('|',$NL); // NL is pipe delimited data
print_r($contents); 
if(!$stmt->execute()) die("Statement failed: " . $m->error);

Ve komut dosyası durdurmak değil ama her değeri MySQL null. Türlerinin çoğu dizeleri ve ben sayısal türleri yanlış olsa bile en azından doldurmak varsayarsınız. print_r doğru baskı değerleridir.

0 Cevap