未通过php将数据插入mysql
我试图在一个表中插入1个元素(它包含3列) 代码:未通过php将数据插入mysql,php,html,sql,Php,Html,Sql,我试图在一个表中插入1个元素(它包含3列) 代码: 当我运行它时,我得到以下错误: 注意:在第7行的C:\xampp\htdocs\SocialNetwork\chat\chat.php中使用未定义的常量result1-假定为'result1' 警告:mysql_fetch_array()希望参数1是资源,字符串在第70行的C:\xampp\htdocs\SocialNetwork\chat\chat.php中给出 未将数据插入数据库 使用mysqli后出错(已替换mysql): 警告:my
当我运行它时,我得到以下错误:
注意:在第7行的C:\xampp\htdocs\SocialNetwork\chat\chat.php中使用未定义的常量result1-假定为'result1'
警告:mysql_fetch_array()希望参数1是资源,字符串在第70行的C:\xampp\htdocs\SocialNetwork\chat\chat.php中给出
未将数据插入数据库
使用mysqli后出错(已替换mysql):
警告:mysqli_query()至少需要2个参数,1个参数在第6行的C:\xampp\htdocs\SocialNetwork\chat\chat.php中给出
警告:mysqli_query()至少需要2个参数,1个参数在第7行的C:\xampp\htdocs\SocialNetwork\chat\chat.php中给出
注意:在第8行的C:\xampp\htdocs\SocialNetwork\chat\chat.php中使用未定义的常量result1-假定为'result1'
警告:mysqli_fetch_array()希望参数1是mysqli_结果,字符串在第8行的C:\xampp\htdocs\SocialNetwork\chat\chat.php中给出
错误的引用。对列名使用反勾号
`
:
INSERT-INTO-messages(`Message`)值('$msg')
-- ------------------^-------^
注意:mysql.*
已弃用。使用mysqli.*
或PDO
另外,对于另一个错误,您忘记添加$
:
while ($extract = mysql_fetch_array($result1)) {
好的,现在您切换到mysqli\uu
函数,这里的情况不同了:
$conn = mysqli_connect($host, $user, $pass, $db);
// And change all the functions to:
mysqli_query($conn, "SELECT ...");
mysqli_query($conn, "INSERT ...");
Use mysqli mysql已弃用,并已从PHP 7Please中删除。已在PHP7中删除。了解使用PDO的语句,并考虑使用PDO,这个问题包含很多(语法)错误,这并不有趣。您最近的编辑把这个问题完全变成了另一个问题。请不要编辑帖子,让它们成为一个不同的问题,只有在你研究了任何新的错误后,再问另一个问题。我讨厌人们说“我没有走那么远…”或“这个网站不会公开…”或“这只是学校,所以安全不重要…”。如果老师和教授从一开始就不谈论安全问题,那他们就是做错了。挑战他们。他们正在教授草率而危险的编码实践,学生们以后将不得不放弃这些实践。我也讨厌人们说“我以后再添加安全性…”或“安全性现在不重要…”或“忽略安全风险…”。如果你第一次没有时间做正确的事情,你什么时候能找到时间来添加它?当然,但它没有解释
注意:使用未定义的常量result1-假设'result1'
-这里是mysql\u fetch\u array(result1)
没有问题,但是我们这里有另一个问题mysql\u fetch\u array()
是用于选择,不适用于插入;-)@Fred ii-那里只有选择。我注意到他们在我的评论中加了“之后”。这里有个大兔子洞。@PraveenKumar。。现在没问题了,我把它修好了
$conn = mysqli_connect($host, $user, $pass, $db);
// And change all the functions to:
mysqli_query($conn, "SELECT ...");
mysqli_query($conn, "INSERT ...");