2016-07-20 27 views
0

Ich erhalte diesen Fehler in meiner PHP-Datei. Warnung: mysqli_stmt_bind_param() [function.mysqli-stmt-bind-param]: Anzahl der Elemente in Typ Definition Zeichenfolge entspricht nicht die Anzahl der Bind-Variablen in ... Zeile 17 Heres ist mein Code - Ich versuche, alles aus dieser Tabelle zu lesen und speichern Sie jede Spalte wie den Benutzernamen oder Obo in ein Array, könnte eine ganze Reihe sein, oder indiviudal diejenigen für jeden DankAnzahl der Elemente in Typdefinitionszeichenfolge stimmt nicht mit Anzahl der Bindevariablen überein

<?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 ein Bild von meiner php meiner Admin-Tabelle

enter image description here

+1

Sie binden keine Parameter, daher brauchen Sie diese Anweisung nicht. Ein bind-Parameter würde für eine Anweisung verwendet werden wie: Wählen Sie einen Titel aus den Postings aus, in dem username =? –

+0

Sie brauchen tatsächlich nicht mysqli_stmt_bind_param für diese Aussage. Entferne einfach diese Zeile und es sollte dir gut gehen. Verwenden Sie diese Funktion zum Binden von Benutzereingaben. –

Antwort

2

Sie rufen Select Anweisung und nichts verbindlich. Entfernen Sie diese Zeile

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

und Code wird ordnungsgemäß funktionieren. Viel Glück.

+0

Vielen Dank !!!!!!!!! @ Harish Kamboj –

+1

Viel Glück für das Projekt –