kimla Skrevet 2. mai 2005 Del Skrevet 2. mai 2005 (endret) Når jeg trykker submit så skjer det ingenting... noen som ser noe feil? Tror muligens det er noe med variablene... <?php error_reporting(E_ALL); include("linker.php"); include("connect.php"); if(!isset($driversok)) { echo "<form action='".$_SERVER['PHP_SELF']."' method='GET'>"; echo "<input type='text' name='driversok' />"; echo "<select name='typesok'>"; echo "<option value='drivernavn'>Drivernavn</option>"; echo "<option value='driverfil'>Driverfil</option>"; echo "<option value='beskrivelse'>Beskrivelse</option>"; echo "<option value='dato'>Dato</option>"; echo "</select>"; echo "<input type='submit' name='sub_driversok' value='Søk' />"; echo "</form>"; } else { $driversok = $_GET['driversok']; $typesok = $_GET['typesok']; echo "<form action='".$_SERVER['PHP_SELF']."' method='GET'>"; echo "<input type='text' name='driversok' />"; echo "<select name='typesok'>"; echo "<option value='drivernavn'>Drivernavn</option>"; echo "<option value='driverfil'>Driverfil</option>"; echo "<option value='beskrivelse'>Beskrivelse</option>"; echo "<option value='dato'>Dato</option>"; echo "</select>"; echo "<input type='submit' name='subdriversok' value='Søk' />"; echo "</form>"; $query = "SELECT id, drivernavn, driverfil, beskrivelse, dato FROM drivere WHERE '%$typesok%' = '$driversok'"; $result = mysql_query($query); if(!$result) { echo "Kunne ikke utføre søket: ". mysql_error(); } else { echo "<table cellspacing=10 cellpadding=10><tr>"; echo "<td bgcolor='#e2e4e5'><font face='Arial'><b>Drivernavn</b></font></td>"; echo "<td bgcolor='#e2e4e5'><font face='Arial'><b>Driverfil</b></font></td>"; echo "<td bgcolor='#e2e4e5'><font face='Arial'><b>Beskrivelse</b></font></td>"; echo "<td bgcolor='#e2e4e5'><font face='Arial'><b>Dato</b></font></td>"; while($row = mysql_fetch_array($result)) { if($row['id'] % 2) { $bgcolor = '#e2e4d5'; } else { $bgcolor = '#CCCCCC'; } echo "<tr bgcolor='".$bgcolor."'>"; echo "<td>".$row['drivernavn']."</td>"; echo "<td>".$row['driverfil']."</td>"; echo "<td>".$row['beskrivelse']."</td>"; echo "<td>".$row['dato']."</td>"; echo "</tr>"; } echo "</table>"; } } ?> EDIT: Byttet på $query stringen: $query = "SELECT id, drivernavn, driverfil, beskrivelse, dato FROM drivere WHERE '$typesok' = '%$driversok%'"; Endret 2. mai 2005 av kimla Lenke til kommentar
kimla Skrevet 2. mai 2005 Forfatter Del Skrevet 2. mai 2005 Det fungerer fremdeles ikke forresten, men ville bare ha $query sånn istedenfor Lenke til kommentar
Gilbert Skrevet 2. mai 2005 Del Skrevet 2. mai 2005 % kan ikke brukes med = skriv WHERE '$typesok' LIKE '%$driversok%' Lenke til kommentar
Gjest Slettet+6132 Skrevet 2. mai 2005 Del Skrevet 2. mai 2005 Litt offtopic, men hvorfor skjer det så ofte at folk bruker echo slik: <? echo "Linje 1"; echo "Linje 2"; echo "Linje 3"; ?> Istedenfor: <? echo "Linje 1 Linje 2 Linje 3"; Er da mye mer praktisk det Lenke til kommentar
Gilbert Skrevet 2. mai 2005 Del Skrevet 2. mai 2005 Jeg synes det er mest praktisk at hver linje begynner med echo " og slutter med \n"; Evig struktur er viktig vettu... Deler kun på linjene slik du nevner når jeg bruker sånne rare <<< -koder :-) OnTopic: Kanskje det er en ide å bruker ". ." før og etter variabler i spørringen? Enda mer oversiktlig skulle jeg tro! Lenke til kommentar
kimla Skrevet 4. mai 2005 Forfatter Del Skrevet 4. mai 2005 Bare for å svare så funket det med: $query = "SELECT id, drivernavn, driverfil, beskrivelse, dato FROM drivere WHERE ".$typesok." LIKE '%".$driversok."%'"; Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå