Προς το περιεχόμενο

Php & Mysql :-)


marjel

Προτεινόμενες αναρτήσεις

Δημοσ.

Λοιπόν, έχω μια σελίδα από την οποία μπορείς να επιλέξεις ανάμεσα από διάφορες μάρκες αυτοκίνητων ώστε να σου εμφάνισει όλα τα μοντέλα τα οποία υπάρχουν στην βάση.

 

τα αποτελέσματα εμφανίζονται σε μια άλλη σελίδα .

 

το πρόβλημα είναι το εξής : mysql_fetch_array(): supplied argument ......

 

ο κώδικας είναι :

------------------------------------------------------------------------------------

include 'connect_db.php';

 

$make_id = $_POST[make_id];

 

import_request_variables("p","");

 

print ("<h2>Our ".$make_id." "."cars are :<p></h2>");

 

$result2 = mysql_query("select * from car where make=$make_id");

//$result2 = mysql_query("select * from car ");

 

print "<table border=\"3\" cellspacing=\"5\" cellpadding=\"10\"><tr><td><b>Model</b></td><td><b>Color</b></td><tr><td>";

 

while($newrow2=mysql_fetch_array($result2)){

 

print ( $newrow2["model"]."</td><td>".$newrow2["colour"]."</td></tr><tr><td>");

 

}

 

echo "</table>";

 

---------------------------------------------------------------------------------

η μάρκα εμφανίζεται σωστά [ print ("<h2>Our ".$make_id." "."cars are :<p></h2>"); ] αλλά ο πίνακας βγάζει το error ( αν τρέξω το mysql_query που έχω σαν comment στον παραπάνω κώδικα εμφανίζει αποτελέσματα αλλά όχι αυτά που θέλω )

 

Κάποιος μπορεί να δώσει τα φώτα του γιατί κόλλησα ...:-)

Thanx

Δημοσ.

Εφόσον το make είναι string τότε πρέπει να δώσεις :

>select * from car where make like '$make_id'

 

edit

Επίσης ίσως θα μπορούσες να γράψεις τον κώδικά σου κάπως έτσι :

>include 'connect_db.php';

$make_id = $_POST[make_id];

import_request_variables("p","");

echo sprintf('<h2>Our %s cars are :<p></h2>', $make_id);

$result2 = mysql_query('SELECT * FROM car WHERE make LIKE "$make_id"');

echo sprintf('<table border="3" cellspacing="5" cellpadding="10"><tr><td><b>Model</b></td><td><b>Color</b></td><tr><td>');

while($newrow2=mysql_fetch_array($result2)){

echo sprintf('%s["model"]</td><td>%s</td></tr><tr><td>', $newrow2['model'], $newrow2['colour']);

}

echo '</table>';

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...