0

データベースには、demnads テーブルという名前のテーブルが含まれており、最初のセルは 11 個のセルを含み、id の自動増加です。php でこの sql コマンドを使用してデータを追加します。

<?php 
$hostname_mystore = "localhost";
$database_mystore = "mystore";
$username_mystore = "root";
$password_mystore = "";
$mystore = mysql_pconnect($hostname_mystore, $username_mystore, $password_mystore) or trigger_error(mysql_error(),E_USER_ERROR); 
mysql_query("set character_set_server='utf8'");
mysql_query("set names 'utf8'"); 
if (mysqli_connect_errno())
  {  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
$sql= "INSERT into demands ( itemname , case , cname , fatora , client , cdate , ctime , prices , cmobile , numbers) values('$item[$i]','$cases[$i]','$customer[$i]','$fatora[$i]','$client[$i]','$dates[$i]','$times[$i]','$price[$i]','$mobile[$i]','$numbers[$i]' )";
?>

しかし、データは挿入されませんでした

4

4 に答える 4

2

mysql ライブラリ (非推奨) から mysqli に切り替えました。

mysqli_connect_errno()

どちらかを使用する必要があります。

また、埋め込まれた配列の値は中括弧で囲む必要があります{$item[$i]}

もちろん、これは、これらの配列と$iが別の場所で定義されていることを前提としています。

また、実際にデータを挿入するステートメントも示していません。

于 2013-06-15T17:55:12.733 に答える
1

電話するのを忘れたmysql_query( $sql, $conn )

于 2013-06-15T17:59:57.517 に答える
1

列名をバッククォートで囲みます。caseは MySQL 内のキーワードであるため、バッククォートなしでは列名として使用できません!

$sql= "INSERT into demands ( `itemname` , `case` , `cname` , `fatora` , `client` , `cdate` , `ctime` , `prices` , `cmobile` , `numbers`) values('$item[$i]','$cases[$i]','$customer[$i]','$fatora[$i]','$client[$i]','$dates[$i]','$times[$i]','$price[$i]','$mobile[$i]','$numbers[$i]' )";
于 2013-06-15T17:54:30.947 に答える
0

あなたのテーブル名はdemnadsだと言いました。しかし、コーディングでは requests を使用しました? 再び確かめる。

于 2013-06-15T18:17:31.567 に答える