2010-12-02 21 views
0

Ich habe ein relativ einfaches Problem mit MySQL. Ich kenne die Syntax einfach nicht gut.Abrufen von Daten aus einer mySQL-Abfrage

Code:

$Rego_select = mysql_query(
    "SELECT VechicleRegistration FROM trucks WHERE TruckID = '$truckID'") 
    or die("Problem reading table: " . mysql_error());` 

Wenn ich versuche $ Rego_select direkt an echo es gibt # Ressource Locater. Ich frage mich, welche Funktion ich verwenden kann, um die Daten aus dieser Spalte zu erhalten.

Ich versuchte, mysql_result() zu verwenden; aber es erfordert eine Positionsnummer, die das Leben schwierig macht, weil ich diese Abfrage dynamisch in einer while-Anweisung ausführe und ich würde die gesamte Schleifenstruktur schreiben müssen, wenn dies der einzige Weg ist, dies zu tun.

Prost Jungs.

Antwort

2

Sie sollten mysql_result() verwenden können. Die Position, die es benötigt, ist nur die Position im Ergebnis. Wenn Sie eine solche Abfrage ausführen, gibt es nur ein Ergebnis. mysql_result($Rego_select,0) sollte das Ergebnis liefern.

+0

Dank mate. Lief wie am Schnürchen. –

1
$query = mysql_query($query); 

while($row = mysql_result($query)) { 
    print_r($row); 
} 

Aber zitieren Sie mich nicht auf das, ich habe jetzt ADODB benutze so lange kann ich die mysql_etc Syntax erinnern.

+0

Ja, das funktioniert immer noch in mySQL. Prost. –

0
<?php 
    $Rego_select = mysql_query(
     "SELECT VechicleRegistration FROM trucks WHERE TruckID = '$truckID'") ; 

     if($Rego_select) 
      { 
       while($row=mysql_fetch_object($Rego_select)) 
       { 
       if($row->VechicleRegistration) 
      echo $valid= $row->VechicleRegistration ; 
       } 
       }  

?> 
Verwandte Themen