2017-03-14 6 views
0

Ich habe eine Tabelle von 5 x 5 Frames, ich den Namen des Buches, Jahr und Ort auf jedem Rahmen zeigen müssen, ist die Frage, ob mit nur einer Abfrage wieWie kann ich bestimmte Werte meiner Anfrage erhalten? innerhalb mysql_fetch_array

$res = SELECT * FROM books LIMIT 15 

Ort posible jeder Wert in einer zufälligen Reihenfolge innerhalb des Rahmens oder notwendigerweise ich habe viele Anfragen, einen für Namen, andere für Autor und andere für die Lage, endlich der aus Put sollte etwas wie das folgende Bild seine

enter image description here

zu tun

Ich versuche, während und für jeden zu verwenden, aber ich kann die p erreichen WECK

dies ist ein Testcode

<?php 
include("conexion.php"); 
$res = mysql_query ("SELECT * FROM catalogos ",$conexion); 
$arreglo = array(); 
while($row=mysql_fetch_array($res)){ 
$arreglo[] = $row; 
} 
foreach ($arreglo as $rows){ 
$dato1= $rows[1]; 
$dato2=$rows[6]; 
$dato3=$rows[7]; 
} 

und dies ist die Testtabelle

<table width="657" height="71" border="1"> 
    <tr> 
    <td><? echo"$data1";?></td> 
    <td><? echo "$data2";?></td> 
    <td><? echo "$data3";?></td> 
    </tr> 
</table> 

aber in Daten 2 und 3 gibt es keine Werte

+0

Fügen Sie Ihre Codes in Ihre Fragen ein. und hör auf mysql_ * '-Syntaxen zu verwenden, sie sind bereits depecrated – Swellar

+0

+0

In Ihrer Frage bitte nicht im Kommentar – Swellar

Antwort

0

diese Nutzung vor foreach .. .

shuffle($arreglo); 

Sie erhalten jedes Mal andere Werte.

+0

ja es funktioniert, aber nur eine Zeile zurück, wie kann ich den Namen des Buches aus den nächsten 3 Zeilen und legen Sie es auf jeden Rahmen. Zum Beispiel habe ich $ rows [1] unterhalb des Namens, und bis die $ rows [5] die erste Zeile beenden, habe ich diese $ row [6]; könnte der Name des nächsten Buches sein, aber es gibt keinen Wert zurück –

Verwandte Themen