2016-07-20 10 views
0

Я продолжаю получать эту ошибку в моем файле php .. Предупреждение: mysqli_stmt_bind_param() [function.mysqli-stmt-bind-param]: Число элементов в строке определения типа не совпадает с числом переменных привязки в ... по строке 17 Heres - это мой код. Я пытаюсь прочитать все из этой таблицы и хранить каждый столбец, такой как имя пользователя или obo, в массив, может быть один целый массив или indiviudal из них для каждого БлагодарностиКоличество элементов в строке определения типа не совпадает с числом переменных привязки

<?php 
    $con = mysqli_connect("*****", "****", "***", "***"); 

    $username = $_POST["username"]; 
    $title = $_POST["title"]; 
    $description = $_POST["description"]; 
    $location = $_POST["location"]; 
    $cost = $_POST["cost"]; 
    $obo = $_POST["obo"]; 
    $dimmension = $_POST["dimmension"]; 
    $phone = $_POST["phone"]; 
    $email = $_POST["email"]; 
    $image = $_POST["image"]; 
    $image2 = $_POST["image2"]; 

    $statement = mysqli_prepare($con, "SELECT username,title,description,location,cost,obo,dimmension,phone,email,image,image2 FROM Postings"); 
    mysqli_stmt_bind_param($statement, $username,$title,$description,$location,$cost,$obo,$dimmension,$phone,$email,$image,$image2); 
    mysqli_stmt_execute($statement); 

    mysqli_stmt_store_result($statement); 
    mysqli_stmt_bind_result($statement, $username,$title,$description,$location,$cost,$obo,$dimmension,$phone,$email,$image,$image2); 

    $response = array(); 

    while(mysqli_stmt_fetch($statement)){ 
     $response[] = $username; 
    } 

    $response["success"] = true; 
    #echo json_encode($respond); 
    echo json_encode($response); 
?> 

Heres фотография моего PHP мой администратор таблицы

enter image description here

+1

Вы не являетесь обязательным для каких-либо параметров, поэтому вам не нужна эта инструкция. Параметр связывания будет использоваться для оператора, такого как: выберите заголовок из сообщений, где username =? –

+0

для этого утверждения вам не нужен 'mysqli_stmt_bind_param'. просто удалите эту строку, и вы должны быть в порядке. используйте эту функцию для привязки ввода пользователя. –

ответ

2

Вы звоните Выбирайте инструкцию и не обязывайте что-либо. Убрать эту строку

mysqli_stmt_bind_param($statement, $username,$title,$description,$location,$cost,$obo,$dimmension,$phone,$email,$image,$image2); 

и код будут работать должным образом. Удачи.

+0

Большое спасибо !!!!!!!!! @Harish Kamboj –

+1

Удачи вам в проекте –