我對網絡編程相當陌生,但我知道很多。我想提出一個私人的郵件系統,但我得到了一個錯誤: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