Php SQL Insert语句挂起
这是我的密码。我没有收到错误语句,但数据没有插入到表中。我尝试在PHPMyAdmin中运行查询,结果很好。这也不是因为用户权限Php SQL Insert语句挂起,php,mysql,database,mysqli,Php,Mysql,Database,Mysqli,这是我的密码。我没有收到错误语句,但数据没有插入到表中。我尝试在PHPMyAdmin中运行查询,结果很好。这也不是因为用户权限 if ($mysql->connect_errno) { echo("Connect failed: ". $mysql->connect_error); die(); } echo "I am confused by this thing<br>"; if(isset($_POST[
if ($mysql->connect_errno) {
echo("Connect failed: ". $mysql->connect_error);
die();
}
echo "I am confused by this thing<br>";
if(isset($_POST['upload']) && $_FILES['userfile']['size'] > 0)
{
echo "Trying to figure out the errors!!!!<br>";
$fileName = $mysql->real_escape_string($_FILES['userfile']['name']);
$tmpName = $mysql->real_escape_string($_FILES['userfile']['tmp_name']);
$fileSize = intval($_FILES['userfile']['size']);
$fileType = $mysql->real_escape_string($_FILES['userfile']['type']);
echo $fileName."<br>";
echo $tmpName."<br>";
echo $fileSize."<br>";
echo $fileType."<br>";
//reads the file information
$fp = fopen($tmpName, 'r');
$content = fread($fp, filesize($tmpName));
$content = $mysql->real_escape_string(addslashes($content));
fclose($fp);
//this just adds slashes
这是代码出错的地方。。。它只是挂起,从不打印死亡信息
$updateDB = $mysqli->query($query) or die($mysqli->error);
它从未打印出这行
echo "<br>File $fileName uploaded<br>";
}
echo“
上传的文件$fileName
”;
}
您正在使用顶部的$mysql
对象,突然,您触发了对$mysqli
对象的查询
改变
$updateDB = $mysqli->query($query) or die($mysqli->error);
到
不要将文件内容存储在数据库中(除非有很好的理由)是否有理由在失败的行中从
$mysql
切换到$mysqli
?
$updateDB = $mysqli->query($query) or die($mysqli->error);
$updateDB = $mysql->query($query) or die($mysql->error);