0

私は mysql クエリが初めてで、この mysqli ステートメントを mysql に挿入することができませんでした。スクリプトの設定または $sql に何か問題がありますか? (ただし、エラーは発生していません。挿入していないだけです)

    <?php

$login = "coolkidz";  //this line insets into username
$sname = "heyu";
$city = "beautiful";
$empass = "awesome";
$eusername = "what";
$mcode = "nice";


$sql = "INSERT INTO login(sname, city, empass, eusername, mcode, username) VALUES('$sname', '$city', '$empass', '$eusername', '$mcode', '$login')");

    $hostname_Database = "censored";
    $database_Database = "censored";
    $username_Database = "censored";
    $password_Database = "censored";

    $mysqli = new mysqli($hostname_Database, $username_Database, $password_Database, $database_Database); 
    if (mysqli_connect_errno()) {
       printf("Connect failed: %s\n", mysqli_connect_error());
       exit();
    }

    $result = $mysqli->query($sql);
    if (!$result) {
       printf("%s\n", $mysqli->error);
       exit();
    }
    ?>
4

2 に答える 2

0

次の行があります。

$sql = "INSERT INTO login(sname, city, empass, eusername, mcode, username) VALUES('$sname', '$city', '$empass', '$eusername', '$mcode', '$login')");

これを次のように変更してみてください。

$sql = "INSERT INTO login(`sname`, `city`, `empass`, `eusername`, `mcode`, `username`) VALUES('$sname', '$city', '$empass', '$eusername', '$mcode', '$login')";

列名の ` に注意してください。

)そして、あなたは行末に1から多くを持っていました

于 2012-11-09T05:09:01.430 に答える
0
Please update "..'$var'..." to  "..'" . $var . "'..." like ex:
=>
$sql = "INSERT INTO login(sname, city, empass, eusername, mcode, username) 
     VALUES('" . $sname . "', '" . $city . "', '" . $empass . "', '"
     . $eusername . "','" . $mcode . "', '" . $login . "')";
于 2012-11-09T05:11:42.020 に答える