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

PHP – Závažná chyba:Volání členské funkce bind_param()

TL\DR

Váš dotaz se nedaří prepare() . Musíte přijít na to, kde, jak a proč. Podívejte se na poslední blok kódu této odpovědi a dejte nám vědět, jaká je chyba.

Začnu dotazem. Pokoušíte se získat přístup k vyhrazenému slovu MySQL. Musíte je zabalit do zpětných značek takto:

$add = "INSERT INTO books (title, edited, created, ip,".
    " email_to, twitter, last_taken, questions_total, responses, ".
    "show_progress, need_correct, go_back, state, send_stats, ".
    "show_number, imported) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ".
    "?, ?, ?, ?, ?, ?, ?)";

Nyní vytváříte instanci proměnné $stmt v rámci if blok, ale pak se jej pokusíte svázat mimo tento blok. Toto budete muset změnit:

if ($stmt = $mysqli->prepare($add)) {
....
}
$stmt->bind_param(....);

K tomu:

if ($stmt = $mysqli->prepare($add)) {
....
$stmt->bind_param(....);
}

Také se ujistěte, že se váš dotaz skutečně připravuje správně:

if ($stmt = $mysqli->prepare($add)) {

    $stmt->bind_param("siisssiiiiiiiiii", $title, $edited, $created, $ip, $email_to, $twitter, $last_taken, $questions_total, $responses, $show_progress, $need_correct, $go_back, $state, $send_stats, $show_number, $importedVal);

    // execute it and all...
} else {
    die("Errormessage: ". $mysqli->error);
}

Pak nám dejte vědět, co se objevilo.



  1. $filter nefunguje v JPA/Olingo 2.0.11 s MySQL

  2. Rails vytváří schema_migrations - Mysql2::Error:Zadaný klíč byl příliš dlouhý

  3. Jak spárovat záznamy, které jsou spojeny s konkrétní sadou jiných záznamů?

  4. Jaký je průměrný plat vývojáře SQL?