【发布时间】:2014-03-31 13:34:27
【问题描述】:
我对网络编程还很陌生,但我知道很多。我正在制作一个私人消息系统,但出现错误:
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的那一行
-
好吧,没有人能告诉你看到这行代码出了什么问题,周围没有魔术师,只有程序员:)
-
是的,但是错误是什么意思。
-
你正在做一些试图将对象变成字符串的事情,你不能这样做。但我们不知道,因为您没有向我们展示出现问题的代码行。
-
您不能将结果转换为整数,您必须获取结果。检查我的答案。
标签: php sql mysqli fatal-error