【发布时间】:2014-06-20 18:32:46
【问题描述】:
我的mysql有问题。当我执行此操作时,这给了我一个错误:没有这样的文件或目录 2002,但 SELECT 查询工作完美并在屏幕上打印类型。我该如何解决这个问题?
<?php
$con=mysqli_connect("db4free.net","****","****","*****");
if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$username = $_GET['username'];
$password = $_GET['password'];
$result = mysqli_query($con,"SELECT Typ FROM Uzytkownik where Login='$username' and Haslo='$password'");
$row = mysqli_fetch_array($result);
$data = $row[0];
if($data){
echo $data;
}
$que = "INSERT INTO Uzytkownik VALUES ('10','tr','t','a')";
if( !mysql_query($que) ) {
echo "ERROR!!: ".mysql_error().mysql_errno() ;
}
mysqli_close($con);
?>
结果:
testERROR!!: No such file or directory2002
编辑对不起,我粘贴了错误的代码,但它已经被更改了
【问题讨论】:
-
我没有看到您的代码中的“INSERT INTO”调用在哪里。
-
修改您的问题并包含省略的 INSERT INTO。您希望我们如何在不知道问题的情况下提供帮助?
-
参考这个看看是否解决问题:stackoverflow.com/questions/1676688/…
-
您正在混合使用
mysql_*和mysqli_*函数。仅使用mysqli_*。 -
您的代码非常容易受到 SQL 注入的影响。
login.php?username=admin' --会认为我是管理员而不知道密码。另外,不要以明文形式存储密码。
标签: php mysql mysql-error-2002