1

いくつかのデータをデータベースに投稿しようとしています。コードは問題ないようですが、データベースに新しいエントリを作成していません。私はどんな間違いをしていますか?

PhP スクリプト:

<?php

mysql_connect('localhost','abcd','12345');
mysql_connect_db('xmytestdb');

$hello = $_POST['hello'];

$world = $_POST['world'];

$query = "INSERT INTO 'myTable' VALUES ('','".mysql_real_escape_string($hello)."', '".mysql_real_escape_string($world)."')";

mysql_query($query);

?>

よろしく

4

5 に答える 5

1

をどの列に挿入$helloしますか?$world

列が hello および world であると仮定します。

$query = "INSERT INTO myTable (hello, world) VALUES ('mysql_real_escape_string($hello)','mysql_real_escape_string($world)')";

于 2013-07-16T09:02:42.303 に答える
1

$query = "INSERT INTO myTable SET hello='".mysql_real_escape_string($hello)."' , world='".mysql_real_escape_string($world)."'";

このようなクエリを試してください。:) お役に立てば幸いです。

于 2013-07-17T10:52:09.547 に答える
0

入力データをフィールド名と一致させる必要があります

INSERT INTO table1 (フィールド名 1、フィールド名 2) 値 (データ 1、データ 2)

于 2013-07-17T11:07:17.903 に答える
0

コードを交換する

 mysql_connect('localhost','abcd','12345');
 mysql_connect_db('xmytestdb');

 $con =  mysql_connect('localhost','abcd','12345');
 mysql_select_db('xmytestdb',$con);
于 2013-07-17T11:06:28.920 に答える
0

プロシージャまたは関数を使用して、データをデータベースに挿入します。Web サイトは SQL インジェクションに対して脆弱です。http://en.wikipedia.org/wiki/SQL_injection

于 2013-07-17T10:59:28.040 に答える