10/10/2018, 10:34
Kết nối vào database nhưng không thêm được bản ghi
Chào các bạn, mình connect được với database( tblTest có fiel là : IDname,Name) nhưng nó hiện ra thông báo
và đây là các file của tớ:
File kết nối: dbcon.php
File nhập dữ liệu từ bàn phím:
FIle doinsert.php
các bạn giúp đỡ tớ với.
Mình Cảm ơn các bạn trước.
Code:
So mau tin them vao 0
File kết nối: dbcon.php
Code:
<?php
$link = mysql_connect ("localhost", "root", "")
or die ("Could not connect to MySQL Database");
mysql_select_db("han", $link);
?>
Code:
<body> <form name="frmPHP" method="post" action="doinsert.php" onsubmit="return checkInput();"> <tr> <td align="left" class="content-sm"><b> Please enter ID and Name </b></td> </tr> <tr> <td align="left" >ID:</td> </tr> <tr> <td align="left"> <input type="text" name="txtID" size="25" maxlength="3" class="textbox"> </td> </tr> <tr> <td align="left" >Name:</td> </tr> <tr> <td align="left" > <input type="text" name="txtName" size="25" maxlength="50" class="textbox"> </td> </tr> <tr> <td align="left" valign="top"> <br> <input type="submit" value="Submit" class="button"> <input type="reset" value="Reset" class="button"> </td> </tr> </form> </body>
Code:
<BODY>
<h3>Them mau tin</h3>
<?php
$affectrow=0;
require("dbcon.php");
$sql="insert into tblTest(IDName,Name) ";
$sql .=" values('".$txtID."','".$txtName."')";
$result = mysql_query($sql,$link);
if($result)
$affectrow=mysql_affected_rows();
mysql_close($link);
?>
So mau tin them vao <?php echo $affectrow?>
</BODY>
Mình Cảm ơn các bạn trước.
Bài liên quan





2. Nó thông báo thế nhưng tớ làm cho chắc nên vào database kiểm tra tblTest thì vẫn chỉ có 3 bản ghi như cũ.
Các bạn coi giùm tớ với.
$sql="insert into tblTest(IDName,Name) "; $sql .=" values('".$txtID."','".$txtName."')";$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('mydb');
/* Update records */
mysql_query("UPDATE mytable SET used=1 WHERE id < 10");
printf ("Updated records: %d\n", mysql_affected_rows());
mysql_query("COMMIT");
?>
Nhưng sửa xong thì nó thông báo
Có lẽ mình nghĩ lệnh lấy giá trị này :
$sql="insert into tblTest(IDName,Name) "; $sql .=" values('".$txtID."','".$txtName."')";Các bạn xem lại giùm tớ với.
$txtID= $_POST['txtName'];
$txtID= $_POST['txtID'];
Và mình đọc một số sách và làm ra rồi( chạy ngon lành rồi). Vấn đề ở đây là sách tớ đọc sách bản php < v5 nên gõ code chạy thì.. . Còn từ PHP V5 trở đi có chút thay đổi (EX : $HTTP_POST_VARS bằng $_POST['***'].
Code của nó đây:
$sql="insert into tblTest(IDName,Name) "; $sql .=" values('".$_POST['txtID']."','".$_POST['txtName']."')";Bạn nào biết nói giùm tớ luôn với, sách tớ đọc không nói đến vấn đề này.
$sql="insert into tblTest(IDName,Name) "; $sql .=" values('".$_POST['txtID']."','".$_POST['txtName']."')";Và điều thứ hai là : còn dấu chấm ở trước dấu bằng ( = ) đầu câu nữa .