0 レビュー
1 回答
mysqlテーブルに新しい行を追加するときに、新しいphpがデータを追加しないのはなぜですか?
既存のコードを拡張して、データベースに追加の行を追加しています。テーブルに「Base」という行を追加しました。新しい行以外はすべてデータベースに表示されます ここで何が問題になっていますか?
新しい行はvarchar
です。データをスニッフィングしましたが、基本情報を含むすべての投稿データが送信中の投稿データに含まれています。問題はMySQLクエリにあるようです。
これはデータを入力するための古いコードです
$query="INSERT INTO blah1 (UserID, Name, Date, Contact, Note, Izbrisan)
VALUES
('$_POST[userid]','$_POST[name]','$_POST[date]','$_POST[contact]','$_POST[note]',0)";
mysqli_query($query);
これは新しいコードです
$query="INSERT INTO blah1 (UserID, Name, Date, Contact, Note, Base, Izbrisan)
VALUES
('$_POST[userid]','$_POST[name]','$_POST[date]','$_POST[contact]','$_POST[base]','$_POST[note]',0)";
mysqli_query($query);
これがデータの入力に使用するフォームですが、情報の「ベース」部分がデータベースに入力されることはありません。ここで何が問題になっていますか?
<html>
<body>
<center>
<form action="adduser2.php" method="post">
<table border="1">
<td colspan = "2"> <center> Add User</td>
<tr>
<td>UserID:</td>
<td> <input type="text" name="userid" value="<?php if(isset($_GET['Id'])) { echo $_GET['Id'];}?>" > </td>
</tr>
<tr>
<td>Name:</td>
<td> <input type="text" name="name"> </td>
</tr>
<tr>
<td>Date(dd:mm:yy):</td>
<td> <input type="text" name="date"> </td>
</tr>
<tr>
<td>Contact:</td>
<td> <input type="text" name="contact"> </td>
</tr>
<tr>
<td>Note:</td>
<td> <input type="text" name="note"> </td>
</tr>
<tr>
<td>Base:</td>
<td> <input type="text" name="base"> </td>
</tr>
<tr>
<td colspan = "2"> <center> <input type="submit" value="Dodadi Korisnik"> </td>
</tr>
</table>
</form>
</body>
</html>
わからない
0
レビュー
答え :
解決策:
mysql接続の接続識別子を忘れました:
mysqli_query($link, $query);
ドキュメントを参照してください。
FYI、あなたはSQLインジェクション
を広く受け入れています
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。