0

私はここで立ち往生しており、このエラーが発生しています =(何か助けになりますか?

$link = mysql_connect("localhost","odyssexxxxxx","xxxxxxxx")
or die ("Could not connect :" . mysql_error());

// db
mysql_select_db("odysseus_matchcode",$link);


// ejecucion del query

if ($insert_stmt = $mysqli->prepare("UPDATE members SET (nombre, apellido, username, email, password, salt, telefono) VALUES (?, ?, ?, ?, ?, ?, ?) WHERE `cedula` = '$cedula'",$link)) {    
   $insert_stmt->bind_param('sssssss', $nombre, $apellido, $username, $email, $password, $random_salt, $telefono); 
    // Execute the prepared query.
   $insert_stmt->execute();
}
4

1 に答える 1

5

API とスタイルの両方を混在させています。

mysql_connectMySQLiとmysql_select_dbは異なるライブラリです。

試してみてください:

$mysqli = new mysqli("host","user","password","database"); 

それ以外の:

$link = mysql_connect("localhost","odyssexxxxxx","xxxxxxxx")
or die ("Could not connect :" . mysql_error());

// db
mysql_select_db("odysseus_matchcode",$link);

次に、準備されたステートメントを次のように変更します。

if ($insert_stmt = $mysqli->prepare("UPDATE members SET (nombre, apellido, username, email, password, salt, telefono) VALUES (?, ?, ?, ?, ?, ?, ?) WHERE `cedula` = ?")) { 

   $insert_stmt->bind_param('ssssssss', $nombre, $apellido, $username, $email, $password, $random_salt, $telefono,$cedula); 

また、マニュアルを読むことをお勧めします: http://uk1.php.net/manual/en/book.mysqli.php

開始:

Mysqli::Constructを使用して、MySQLi クラスを正しく初期化する方法を確認してから、準備済みステートメントに進みますstmt::FunctionName

于 2013-07-31T02:05:58.043 に答える