Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dane nie są przechowywane na podstawie przygotowanych zestawień

Sugeruję, abyś zawinął cały bind_param i wykonał warunek if, ponieważ instrukcja nie zostanie przygotowana, jeśli wystąpi nawet drobny problem. W tym przypadku przypuszczam, że może być tak, że typy dla każdej zmiennej/pola są w pewnym momencie nieprawidłowe - prawdopodobnie image / b część.

Możesz powtórzyć typ każdego z nich za pomocą gettype co może pomóc go wyśledzić:

echo gettype($first), gettype($email), gettype($phone),
     gettype($school), gettype($dob), gettype($father), 
     gettype($feereceived), gettype($due), gettype($image);


$db = new mysqli("localhost", "root","","learndb");

if ($db->connect_error) {
    die("Connection failed this is the error: " . $db->connect_error);
}

$stmt = $db->prepare("INSERT INTO studentrecords (`Name`, `email`, `Phone`, `school`,`dob`,`father`,`feereceived`,`due`,`image`) VALUES (?,?,?,?,?,?,?,?,?)");

if($stmt) {
    $stmt->bind_param("ssisssiib",$first,$email,$phone,$school,$dob,$father,$feereceived,$due,$image);
    $stmt->execute();
} else {
    echo 'Failed to prepare the sql statement';
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak używać tagu JSTL sql

  2. MySQL:Jak używać ograniczników w wyzwalaczach?

  3. DATE_FORMAT() Przykłady – MySQL

  4. MySQL - zignoruj ​​błąd wstawiania:zduplikowany wpis

  5. Jak przyznać użytkownikowi uprawnienia dostępu zdalnego do serwera mysql?