20. juni 2004 - 13:04
Der er
4 kommentarer og 1 løsning
Hjælp til simpel søg
Jeg har følgende: <?php require_once('Connections/Herbalife.php'); ?> <?php mysql_select_db($database_Herbalife, $Herbalife); $query_Recordset1 = "SELECT * FROM herbalife"; $Recordset1 = mysql_query($query_Recordset1, $Herbalife) or die(mysql_error()); $row_Recordset1 = mysql_fetch_assoc($Recordset1); $totalRows_Recordset1 = mysql_num_rows($Recordset1); ?> <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <?php if(is_array($HTTP_POST_VARS)) { $search = $HTTP_POST_VARS['search']; } elseif (is_array($_POST)) { $search = $_POST['search']; } $sql = "SELECT navn, info, beskrivelse FROM herbalife WHERE navn LIKE '%$search%' "; $res = mysql_query($sql) or die(mysql_error()); while($row = mysql_fetch_row($res)) { echo "navn = $row[navn], info = $row[info]<br>"; } exit; ?> </body> </html> <?php mysql_free_result($Recordset1); ?> Men den skriver kun "navn = , info =" Den skriver ikke resultatet, men hvis jeg f.eks. søger på "program", laver den 3 rows med "navn = , info =" og der også kun 3 records hvor "program" er inkluderet. Så den må have fat i noget. Håber i kan hjælpe mig.
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
while($row = mysql_fetch_row($res)) { ændres til: while($row = mysql_fetch_assoc($res)) {
Denne del ser noget klodset ud (især da jeg ikke kan se du bruger: $Recordset1 til noget): $query_Recordset1 = "SELECT * FROM herbalife"; $Recordset1 = mysql_query($query_Recordset1, $Herbalife) or die(mysql_error()); $row_Recordset1 = mysql_fetch_assoc($Recordset1); $totalRows_Recordset1 = mysql_num_rows($Recordset1); Har du brug for antallet af rækker i tabellen, kan du bruge fx: $totalRows_Recordset1 = mysql_result(mysql_query("SELECT count(*) FROM herbalife"),0); Så kan du osse undvære: mysql_free_result($Recordset1);
Det virker, men jeg har lige et spørgsmål endnu. Kan man lave en echo på en tabel?
Det kan man sagtens. Fx: $res = mysql_query($sql) or die(mysql_error()); echo "<table>"; while($row = mysql_fetch_assoc($res)) { echo "<tr><td>navn = $row[navn]</td><td>info = $row[info]</td></tr>"; } echo "</table>";
Vi tilbyder markedets bedste kurser inden for webudvikling