-1

私が取り組んでいるこのコードについては、すでに質問しましたが、同じ問題についてではありません。いずれにせよ転載失礼!

したがって、次のようにコードに問題があります。

<?php
// Create connection

$host = "localhost";
$username="tudor";
$password="passw0rd";

$con=mysqli_connect($host, $username, $password);
if(! $con )
{
  die('Could not connect: ' . mysqli_error());
}
echo 'Connected successfully<br />';


$db_1 = mysqli_select_db( $con, 'db_1' );
if (! $db_1) {
die('Could not select database: ' . mysqli_error());
}
else {
echo "Database successfully selected<br />===============================<br />";
}

//===================================



$a = 1;
$b = 2234;

$table = "CREATE TABLE info (id INT NOT NULL AUTO_INCREMENT, city CHAR(40), country CHAR(40))";
 if (! $table) {
die('Could not create table ' . mysqli_error($con));
}
else {
echo "Table created<br />";
}

$insert = "INSERT INTO info (city, country) VALUES ($a, $b)";
 if (! $insert) {
die('Could not insert ' . mysqli_error($con));
}
else {
echo "Inserted<br />";
}

$select = "SELECT * FROM info";  


$result = mysqli_query ($con, $insert);
 if (! $result) {
die('Result not working ' . mysqli_error($con));
}
else {
echo "Result working<br />";
}

echo "result: ".$result['city']. " ";


mysqli_close($con);

?>

これは出力します (blockquote は改ページを表示しません):

正常に接続されました データベースが正常に選択されました ============================== テーブルが作成されました 挿入された結果が機能しません テーブル 'db_1.info' は動作しません'存在しない

「テーブル 'db.info'」が存在しないとはどういう意味ですか? 私の情報テーブルが作成されたことが明確に示されています... 私が試みたのは、$result クエリの変数を反転することです: $result = mysqli_query ($insert, $con); という構文を本で見たことがあります。ただし、出力に次のメッセージが表示されるだけでした。

警告: mysqli_query() は、パラメーター 1 が mysqli であると想定します。文字列は C:\wamp... で指定されます。

誰か考えますか?前もって感謝します!

編集:みんなの助けに本当に感謝しています、どうもありがとう!

4

3 に答える 3

1

あなたはmysqli_query()onの$table前にmysqli_query()onを実行していません。また、 on$insertを実行していません。mysqli_query()$select

$table = "CREATE TABLE info (id INT NOT NULL AUTO_INCREMENT, city CHAR(40), country CHAR(40))";
 if (! $table)

$insert = "INSERT INTO info (city, country) VALUES ($a, $b)";
 if (! $insert) {

$select = "SELECT * FROM info";  

$result = mysqli_query ($con, $insert);
if (! $result) 

mysqli_query()-を追加してみてください

$table_sql = "CREATE TABLE `info` (`id` INT NOT NULL AUTO_INCREMENT, `city` CHAR(40), `country` CHAR(40), PRIMARY KEY (`id`))";
$table = mysqli_query ($con, $table_sql);
 if (! $table) {
die('Could not create table ' . mysqli_error($con));
}
else {
echo "Table created<br />";
}

$insert_sql = "INSERT INTO `info` (`city`, `country`) VALUES ('$a', '$b')";
$insert = mysqli_query ($con, $insert_sql);
 if (! $insert) {
die('Could not insert ' . mysqli_error($con));
}
else {
echo "Inserted<br />";
}

$select = "SELECT * FROM `info`";  

$result = mysqli_query ($con, $select);
 if (! $result) {
die('Result not working ' . mysqli_error($con));
}
else {
echo "Result working<br />";
}

編集 また、この行は失敗します -

echo "result: ".$result['city']. " ";

を使用してクエリから配列をフェッチする必要があるためmysqli_fetch_array()

$results = mysqli_fetch_array($result);
echo "result: ".$results['city']. " ";
于 2013-03-31T17:04:48.343 に答える
0

テーブル 'db_1.info' が存在しません

つまり、そのテーブルinfoはdbに存在しないdb_1ため、そうであるかどうかを確認してください。

于 2013-03-31T17:03:36.877 に答える
-1

わかった。これがあなたのコードです。

if(! $con )
{
  die('Could not connect: ' . mysqli_error());
}
echo 'Connected successfully<br />';
if (!$con) {trigger_error("Could not connect to MySQL: " . mysqli_connect_error()); }   
else { echo "Database successfully connected<br />===============================<br />"; }
$a = 1;
$b = 2234;
$table = mysqli_query($con,"CREATE TABLE IF NOT EXISTS info (`id` int(11) unsigned NOT NULL auto_increment,
`city` CHAR(40), 
`country` CHAR(40), PRIMARY KEY  (`id`) )ENGINE=MyISAM  DEFAULT CHARSET=utf8");
  if (!$table) {
die('Could not create table ' . mysqli_error($con));
}
else {
echo "Table created<br />";
}
$insert = mysqli_query ($con,"INSERT INTO info (city, country) VALUES ('$a', '$b')");
 if (!$insert) {
die('Could not insert ' . mysqli_error($con));
}
else {
echo "Inserted<br />";
}
$select =  mysqli_query ($con,"SELECT * FROM info");  
$res=mysqli_fetch_array($select);
 if (! $res) {
die('Result not working ' . mysqli_error($con));
}
else {
echo "Result working<br />";
}

echo "result: ".$res['city']. " ";
echo "result: ".$res['country']. " ";
mysqli_close($con); 
于 2013-03-31T17:21:56.993 に答える