我对网络编程相当陌生,但我知道很多。我想提出一个私人的邮件系统,但我得到了一个错误:PHP/SQL - 类mysqli_result的对象无法转换为字符串
Catchable fatal error: Object of class mysqli_result could not be converted to string in C:\xampp\htdocs\message\send.php on line 26
这是代码:
$check_conv=mysqli_query($con,"SELECT `hash` FROM `message_g` WHERE (`user_one`='$my_id' AND `user_two`='$user') OR (`user_one`='$user' AND `user_two`='$my_id')");
什么我做错了,我已经确认并有在数据库中的值。此外,我已经检查,我使用mysqli四处,而不是混合mysql和mysqli。任何帮助将不胜感激。谢谢。
编辑:下面的完整代码:
<?php
if(isset($_POST['submit'])){
$myusername=$_SESSION['myusername'];
$random=rand();
$my_id=mysqli_query($con,"SELECT `id` FROM `users` WHERE (`username`='$myusername')");
$user=$_GET['user'];
$check_conv=mysqli_query($con,"SELECT `hash` FROM `message_g` WHERE (`user_one`='$my_id' AND `user_two`='$user') OR (`user_one`='$user' AND `user_two`='$my_id')");
if(mysqli_num_rows($check_conv) == 1){
echo "<p>Conversation Already Started!</p>";
} else {
mysqli_query("INSERT INTO `message_g` (`user_one`, `user_two`, `hash`) VALUES ('$my_id','$user','$random')");
echo "<p>Conversation Started!</p>";
}
}
?>
这行代码都没有问题,这是不是在这条线,你的问题是,也许在你所在的线路使用的地方使用$ check_conv – CodeBird
那是什么错误? – poseidon
好吧,没人能告诉你什么是错误的只是看到这行代码,周围没有魔术师,只是程序员:) – CodeBird