sql >> Databáze >  >> RDS >> Mysql

Data neuložená pomocí připravených výpisů

Navrhoval bych, abyste zabalili celý bind_param a provedli s podmínkou if, protože příkaz nebude připraven, pokud dojde i k menšímu problému. V tomto případě bych hádal, že by to mohlo být tak, že typy pro každou proměnnou/pole jsou v určitém okamžiku špatné - pravděpodobně image / b část.

Typ každého můžete zopakovat pomocí gettype což by mohlo pomoci jej vystopovat:

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. datum kontingenční tabulky mysql (data svisle na vodorovnou)

  2. Jak určit kartu v postgresové front-end COPY

  3. Klauzule WHERE na datovém typu SQL Server Text

  4. Chyba PostgreSQL 'Nelze se připojit k serveru:Žádný takový soubor nebo adresář'