2016-07-20 1 views
0

Je continue d'obtenir cette erreur dans mon fichier php .. Attention: mysqli_stmt_bind_param() [function.mysqli-stmt-bind-param]: Nombre d'éléments dans la chaîne de définition de type ne correspond pas au nombre de variables de liaison dans ... sur la ligne 17 Heres est mon code - j'essaie de lire tout de cette table et de stocker chaque colonne comme le nom d'utilisateur, ou obo dans un tableau, pourrait être un tableau entier ou les indiviudal pour chaque MerciNombre d'éléments dans la chaîne de définition de type ne correspond pas au nombre de variables de liaison

<?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 une photo de mon php ma table admin

enter image description here

+1

Vous ne liez aucun paramètre, vous n'avez donc pas besoin de cette instruction. Un paramètre bind serait utilisé pour une instruction telle que: select title from postings où username =? –

+0

vous n'avez pas besoin de 'mysqli_stmt_bind_param' pour cette instruction. il suffit de retirer cette ligne et vous devriez aller bien. utilisez cette fonction pour lier l'entrée de l'utilisateur. –

Répondre

2

Vous appelez Sélectionnez la déclaration et ne rien faire. Supprimer cette ligne

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

et le code fonctionnera correctement. Bonne chance.

+0

Merci beaucoup !!!!!!!!! @Harish Kamboj –

+1

Bonne chance pour le projet –