0

いくつかの背景: 私は最初、Apache、MySql、および PHP を Windows で実行しようとしましたが、それぞれが個別にインストールされていました (なんと PITA でした!)。最終的には、Mac の方が適していると聞いたので、MAMP を取得しました。

すべてがインストールされていることがわかってうれしいので、いじってみます。MySQLクエリを除いて、基本的にすべてが機能します(テーブルにデータを挿入しようとしています)。

これが私のコードです:

<h1>hello world</h1>
<?php
echo "hello ";
echo date('H:i:s, jS F Y');
$link = mysql_connect('localhost', 'root', 'root');
if ($link)
    echo "success";
else
    echo "failure";

$db_selected = mysql_select_db('MyDB', $link);
if ($db_selected) 
    echo "success";
else
    echo "failure";

$my_query = mysql_query($link,"INSERT INTO comments (cName, cComment)
VALUES ('Peter', 'Hellloooooo')");

if ($my_query)
    echo "success";
else
    echo "failure";

mysql_close($link);
?>

私の出力は次のようになります。

こんにちは世界

こんにちは 00:14:12、2013 年 3 月 19 日成功成功失敗

ご覧のとおり、mysql_connect と mysql_select_db は機能しますが、mysql_query は機能しません。私はこれを理解しようとして無駄な時間を費やしてきました。コードの何が問題になっていますか?

4

1 に答える 1

2

試す

$my_query = mysql_query("INSERT INTO comments (cName, cComment)
VALUES ('Peter', 'Hellloooooo')", $link);

次回はより良いmysqliまたはPDO。

更新: Mysqli: mysqli 接続を作成する必要があります

$mysqli = mysqli_connect("host", "user", "password", "database");
$stmt = $mysqli->prepare("INSERT INTO comments(cName, cComment) VALUES (?, ?)");

$name = 'Peter';
$comment = 'Haloooo';
$stmt->bind_param("ss", $name, $comment);
$stmt->execute();
于 2013-03-18T23:32:46.277 に答える