2016-05-26 7 views
1

Wenn ich Kontrollkästchen oder mehrere Kontrollkästchen ankreuze, gibt es nur eine Zeile meiner Datenbankdaten zurück, wie werden alle Daten aus der Datenbank angezeigt?Wie gebe ich alle Abfragen zurück, wenn ich eine Checkbox anwähle?

+0

hinzufügen 'print_r ($ _POST); zu Ihrem Skript und zeigen Sie uns, was das zurückgibt ** (bearbeiten Sie Ihre Frage) ** nicht als Kommentar – RiggsFolly

+0

zeigen Sie Ihre HTML-Code mit Checkbox Code –

+0

Bitte post HTML-Code sowie print_r ($ _ POST) ausgegeben – SonDang

Antwort

0

Anstatt $ _POST ['port'] in Ihrer Abfrage zu verwenden, verwenden Sie $ port.

So Ihre Abfrage würde: nach $ query = $ Con-> query ($ sql)

$sql = "SELECT @a:[email protected]+1 no, letter_no, letter_date, conformity_date, 
       agencies, DATEDIFF(`conformity_date`,`letter_date`) AS DiffDate 
     FROM info_lab, (SELECT @a:= 0) AS a 
     WHERE agencies LIKE '%".$port."%' 
     and conformity_date BETWEEN '".$date_from."' 
     and '".$date_to."'"; 

Und wenn es mehr als eine Zeile für jeden Datensatz ist dann dieses Stück Code hinzufügen;

if ($query->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     echo $row['letter_no']; 
    } 
} else { 
    echo "0 results"; 
} 
+0

diese Abfrage, die nur 1 Zeile meiner Daten zurückgibt Sir –

+0

Diese Abfrage sollte eine Zeile jedes Mal, wenn foreach ausgeführt wird zurückgegeben werden. Wenn Sie also zwei Kontrollkästchen ausgewählt haben, sollten Sie zwei Zeichenfolgen anzeigen lassen. Sie können zusammengefügt werden, wenn der obige Code korrekt ist, da ich kein Styling für diese Linie sehe. –

+0

Array ([0] => Jeddah Islamischer Hafen [1] => König Abdulaziz Seehafen - Dammam) 1529 Array ([0] => Jeddah Islamischer Hafen [1] => König Abdulaziz Seehafen - Dammam) 4475, Ich wählte 2checkboxed, es gibt 2. aber das erste Array muss 2 Abfrage zurückgeben. –

0

Sie haben nur 1 Eingabefeld, so dass Sie nur einen Wert erhalten können. Um mehrere Werte zu bekommen, ich glaube, Sie foreach Schleife mit Checkbox Werte von Datenbank wie unten verwenden sollten:

foreach ($port_list['agencies'] as $value){ 
<input type="checkbox" name="port[]" value="<?php echo $port_list['agencies']?>"> <php echo $port_list['agencies'] . '</br>'; ?>  
} 

ALso, bitte nicht verwenden <?= Tag, da es veraltet ist, verwenden Sie <?php ?> statt

+0

ja, es gibt nur 1 Zeile jede Abfrage zurück. aber ich habe 2 Reihen auf meinem Quer. –

+0

Array ([0] => Jeddah Islamischer Hafen [1] => König Abdulaziz Seehafen - Dammam) 1529 Array ([0] => Jeddah Islamischer Hafen [1] => König Abdulaziz Seehafen - Dammam) 4475, Ich wählte 2checkboxed, es gibt 2. aber das erste Array muss 2 Abfrage zurückgeben. –

Verwandte Themen