10/10/2018, 09:17
Vấn đề nhỏ khi insert dữ liệu trong php
Đây là đoạn code của em: Nhờ các bác xem giúp, nó có vấn đề ở chỗ nào mà ko insert được dữ liệu vào:
Cái khó của em là em để cái masv là auto increment và cái checkbox giới tính nên không biết chèn dữ liệu vào kiểu gì.
<?php
if(isset($_POST["insert"]))
{
if($hoten!="" or $ngaysinh!=""or $gioitinh!="" or $tendangnhap!="" or $matkhau!="")
{
$_db = mysql_connect('localhost', 'root', 'abc123');
mysql_select_db('tracnghiem', $_db);
$connection = mysql_connect("localhost","root","abc123") or die (" Không kết nối được tới cơ sở dữ liệu!");
$_db = mysql_select_db("tracnghiem", $connection) or die("Không mở được cơ sở dữ liệu!");
$masv=$_POST["masv"];
$hoten=$_POST["hoten"];
$ngaysinh=$_POST["ngaysinh"];
$gioitinh=$_POST["gioitinh"];
$tendangnhap=$_POST["tendangnhap"];
$matkhau=$_POST["matkhau"];
if (isset($_POST["gioitinh"]))
{
$gioitinh = 1;
}
else
{
$gioitinh = 0;
}
$sql= "INSERT INTO sinhvien (masv, hoten, ngaysinh, gioitinh, username, password)
VALUES ('$masv','$hoten','$ngaysinh', '$gioitinh','$tendangnhap','$matkhau')";
$result = mysql_query($sql) or die("Không chèn được dữ liệu, hãy kiểm tra lại!");
echo "Cập nhật thành công!";
}
else
{
echo("<p align=center><font color=red>Bạn phải nhập đầy đủ thông tin.!</font></p>");
}
}
?>
Cái khó của em là em để cái masv là auto increment và cái checkbox giới tính nên không biết chèn dữ liệu vào kiểu gì.
<?php
if(isset($_POST["insert"]))
{
if($hoten!="" or $ngaysinh!=""or $gioitinh!="" or $tendangnhap!="" or $matkhau!="")
{
$_db = mysql_connect('localhost', 'root', 'abc123');
mysql_select_db('tracnghiem', $_db);
$connection = mysql_connect("localhost","root","abc123") or die (" Không kết nối được tới cơ sở dữ liệu!");
$_db = mysql_select_db("tracnghiem", $connection) or die("Không mở được cơ sở dữ liệu!");
$masv=$_POST["masv"];
$hoten=$_POST["hoten"];
$ngaysinh=$_POST["ngaysinh"];
$gioitinh=$_POST["gioitinh"];
$tendangnhap=$_POST["tendangnhap"];
$matkhau=$_POST["matkhau"];
if (isset($_POST["gioitinh"]))
{
$gioitinh = 1;
}
else
{
$gioitinh = 0;
}
$sql= "INSERT INTO sinhvien (masv, hoten, ngaysinh, gioitinh, username, password)
VALUES ('$masv','$hoten','$ngaysinh', '$gioitinh','$tendangnhap','$matkhau')";
$result = mysql_query($sql) or die("Không chèn được dữ liệu, hãy kiểm tra lại!");
echo "Cập nhật thành công!";
}
else
{
echo("<p align=center><font color=red>Bạn phải nhập đầy đủ thông tin.!</font></p>");
}
}
?>
Bài liên quan
@ letruongxa :
Bạn code chuối hơn cả tớ
Vào phát đã chặn bằng lệnh if :
if($hoten!="" or $ngaysinh!=""or $gioitinh!="" or $tendangnhap!="" or $matkhau!="")
{
Bạn đã để masv tự động tăng thì insert vào làm gì nưã..xóa nó đi nha bạn.
Nêú là lôĩ : Không chèn được dữ liệu, hãy kiểm tra lại! thì bạn thử đôỉ
Vd :values('Nguyen Thi Le','10-02-1878','nam','thile','11111');
chúc bạn thành công !
Nêú muốn code tốt ! bạn nên "chia để trị" đừng để hỗn hợp quá sẽ khó kiểm soát lôĩ. Phần connect tách ra..kiểm tra nó xem ổn định ko..dc thì dùng mãi. Phần biến ! sau khi gán biến thì nên làm trang test để echo các biến ra xem nó có đúng ko...
Gender thì thường ko dùng checkbox mà dùng radio .Lấy giá trị value để chèn vào CSDL