양식 제출에서 가져온 데이터를 데이터베이스에 제출하는 작업을하고 있지만 제출할 때마다 오류가없고 내 데이터가 내 데이터베이스에 표시되지 않습니다. 누구나 내가 잘못했을 수도있는 것에 대한 정보를 알려줄 수 있습니까? 내 테이블을 보려면 phpMyAdmin을 사용하고 있습니다. 는 스티븐에게, 감사PHP mySQL 코드가 데이터베이스에 게시되지 않습니까?
<?php
$user= $_POST["txtUser"];
$fName= $_POST["txtFname"];
$lName= $_POST["txtLname"];
$email= $_POST["txtEmail"];
$date= date("r");
$dbh=mysql_connect('webdb.uvm.edu','swakita','MYPASSWORD');
if (!$dbh)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("SWAKITA", $dbh);
if (isset($_POST['butSubmit'])) {
mysql_query("INSERT INTO tblWhere (pk_Username, fldFirstName, fldLastName, fldAdminLevel, fldTotalPosts, fldDateJoined, fldEmail) VALUES (" . $user . "," . $fName . "," . $Lname . ", '4', '0', $date, $email)");
mysql_close();
print $user;
}
?>
편집 이 오류가 발생합니다 : 당신은 당신의 SQL 구문에 오류가 있습니다; 여기
라인 1에서 ''근처 사용할 수있는 권리 구문에 대한 MySQL 서버 버전에 해당하는 설명서를 확인하는 것은 현재 내 코드입니다 :
<?php
$user= $_POST["txtUser"];
$fName= $_POST["txtFname"];
$lName= $_POST["txtLname"];
$email= $_POST["txtEmail"];
$date= date("r");
$dbh=mysql_connect('webdb.uvm.edu','swakita','efaemaey');
if (!$dbh)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db('SWAKITA', $dbh);
if (isset($_POST['butSubmit'])) {
mysql_query("INSERT INTO tblWhere (pk_Username, fldFirstName, fldLastName, fldAdminLevel, fldTotalPosts, fldDateJoined, fldEmail) VALUES (' mysql_real_escape_string($user)', 'mysql_real_escape_string($fName)', 'mysql_real_escape_string($Lname)', '4', '0', 'mysql_real_escape_string($date)', 'mysql_real_escape_string($email)'");
if (mysql_errno()) {
echo $sql . "<br/>\n" . mysql_error();
}
mysql_close();
print $user;
}
?>
난 후 괄호 누락 된 EDIT 편집 'mysql_real_escape_string ($ email)'하지만 이제는 값 대신에 "mysql_real_escape_string (Example First Name)"을 게시하고 있습니다. 나는 지금 괄호로 무엇을 잘못 했는가?
잠시 동안 나는 당신이 당신의 비밀 번호를 숨기지 않았다는 것을 두려워했다. – Jon
하하, 아니, 나는 반쯤 자고 있지만 그 일을 기억하고 있었다. – Wakeeta
각 MySQL 문 다음에'mysql_error()'를 추가하면 무슨 일이 일어나는지 알 수 있습니다. – kba