【发布时间】:2016-02-24 11:58:56
【问题描述】:
<?php
$fname=$_POST['fname'];
$mname=$_POST['mname'];
$lname=$_POST['lname'];
$college_name=$_POST['college_name'];
$semester=$_POST['semester'];
$contact=$_POST['contact'];
$email=$_POST['email'];
$dbc = mysql_connect('localhost','XXXX',"XXXX",'XXXXX')
or die('error connecting to MYSQL server');
echo kkk;
$query = "INSERT INTO tab_m_registration(fname, mname, lname, college_name, semester, contact, email)".
"VALUES(`$fname`, `$mname`, `$lname`, `$college_name`, `$semester`, `$contact`, `$email`)";
echo $query;
$result=mysql_query($query,$dbc) or die('error querying database');
echo $result;
echo 'Thanx for submitting the form. <br/>';
mysql_close($dbc);
?>
其实我不明白问题出在哪里。
$result = mysql_query($query, $dbc)
我认为不工作。
我第一次尝试mysqli_query() 时遇到了问题。然后我尝试了这个
$result = mysql_query($dbc, $query)
我在mysql_query() 中收到错误“参数 1 应该是字符串”。
我交换了值,最后使用了这个mysql_query($query, $dbc)。
显示通过echo的值。
但是在数据库表中插入数据仍然存在问题。请帮帮我。
【问题讨论】:
-
尝试将查询变量用引号而不是反引号括起来
-
谢谢你的线索。但实际上我不明白你在说什么。你能给我举个例子吗?
-
我已将反引号替换为单引号,但问题仍然存在。
-
曾几何时,
mysql_函数已被弃用... -
你需要阅读我的朋友。 w3schools.com/php/php_mysql_insert.asp。通过传递未经清理的变量,您将自己打开注射!