2017-06-04 5 views
2

Ich versuche, alle Werte aus der Tabelle zu bekommen und sie dann einer Variablen zuzuordnen, es gibt nur 2 Optionen in der Tabelle, so dass es 1 oder 2 Werte haben kann, aber beim Versuch gibt es nur bei der ersten Nummer zurück (1) und dem zweiten ($fila2 = $rs2[1];) heißt es, dass eine undefinierteWie bekomme ich alle Werte aus Resultset?

Offset
include('conexion.php'); 
$str_query2 = "SELECT gc_id FROM prod_grupocompl where pr_id='171' "; // Variable que guarda la consulta a efectuar 
$query2 = mysqli_query($conexion,$str_query2) or die (mysql_error()); // EjecuciÛn de la consulta y se guarda el resultado en $query 
$rs2 = mysqli_fetch_array($query2); 
$fila = $rs2[0]; 
$fila2 = $rs2[1]; 
echo $fila; 
echo $fila2; 
+3

Sie wählen nur eine Spalte aus der Datenbank: 'SELECT gc_id FROM' – Devon

+0

hmm ich sehe das Problem, aber ich möchte die 2 Werte aus dieser Spalte –

Antwort

0

Die resultset werden zwei Reihen zurückkehren nicht zwei Felder in einer Reihe.

Um auf die zweite Zeile zuzugreifen, empfehle ich eine Schleife.

while($row=mysqli_fetch_array($query2, MYSQLI_NUM)){ 
    // now you can access the field value like this for each row... 
    $fila=$row[0]; // do what you want with each value, echo or something. 
} 

p.s. mysql_error() fehlt ein i.

+0

das ist, was ich versuchte und es funktioniert gut –

0

nicht sicher, aber Sie können versuchen, diese:

$rs2 = mysqli_fetch_array($query2, MYSQLI_NUM); 
$fila = $rs2[0]; 
$fila2 = $rs2[1]; 

und versuchen, wenn nicht, um zu sehen, was in dem Array ist mit :

print_r($rs2); 

UPDATE: Aber wie @Devon sagt: Source

ein Ergebnis Reihe als assoziatives Fetch, ein numerisches Array oder beides

Verwandte Themen