mysql を読み取るためのこの PHP インターフェイスがデータを読み取れない理由を見つけるのを手伝ってください???
これはデータベースを作成する方法です
CREATE TABLE IF NOT EXISTS `tm_comment` (
` playerID` text NOT NULL、
`message` テキスト NOT NULL、
`color` テキスト NOT NULL、
`fontsize` varchar(3) NOT NULL、
`mode` varchar(2) NOT NULL、
`playTime` varchar(4) NOT NULL,
`date` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
これは書き込みインターフェイスです
$vid = $_POST['playerID'];
$message =$_POST['message'];
$color =$_POST['color'];
$ fontsize =$_POST ['fontsize'];
$mode =$_POST['mode'];
$playtime =$_POST['playTime'];
$date =$_POST['date' ];
$conn=mysql_connect("localhost", "root", "root");
mysql_query("set names 'utf8'",$conn);
mysql_select_db("ultrax",$ conn); 🎜>$exec="INSERT INTO `tm_comment` (`playerID`, `message`, `color`, `fontsize`, `mode`, `playTime`, `date`) VALUES ('$vid' ,'$message ','$color','$fontsize','$mode','$playtime','$date')";
$result=mysql_query($exec,$conn);
mysql_close($ conn);
?>
このとき、インターフェースの
ヘッダー('コンテンツタイプ: text/xml;');
$id=$_GET['id'];
$link=mysql_connect("localhost","root","root");
mysql_select_db ("ultrax", $link);
$q="SELECT * FROM `tm_comment` WHERE playerID =$id";
mysql_query("SET NAMES utf8"); q, $link);
if(!$rs){die("有効な結果!");}
echo " n";
echo "
while($row = mysql_fetch_row($rs))
echo "
現在問題が発生しています。インターフェース
はデータ
を書き込むことができますが、読み取ることができません (データベース IP、ユーザー名、パスワード、データベースがありません)名前が間違っています)
-----解決策---------
$ id=$_GET['id'];
データベースに id 列が存在しないため、ここで ID を取得することはできません。
------解決策---------
$q="SELECT * FROM `tm_comment` WHERE playerID ='$id'";
`playerID` テキストは NULL ではないため、
------解決策---------
正しい解決策。 。 。 IDをテキストに設定するにはどうすればよいですか? 。
ディスカッション