kimla Skrevet 2. mai 2005 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
kimla Skrevet 2. mai 2005 Forfatter Skrevet 2. mai 2005 Det fungerer fremdeles ikke forresten, men ville bare ha $query sånn istedenfor
Gilbert Skrevet 2. mai 2005 Skrevet 2. mai 2005 % kan ikke brukes med = skriv WHERE '$typesok' LIKE '%$driversok%'
Gjest Slettet+6132 Skrevet 2. mai 2005 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
Gilbert Skrevet 2. mai 2005 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!
kimla Skrevet 4. mai 2005 Forfatter Skrevet 4. mai 2005 Bare for å svare så funket det med: $query = "SELECT id, drivernavn, driverfil, beskrivelse, dato FROM drivere WHERE ".$typesok." LIKE '%".$driversok."%'";
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å