Gå til innhold

SELECT statement funker mot en database men ikke mot en annen.


Anbefalte innlegg

Dette problemet er merkelig . . .

Jeg har et søkeskript som funker mot en database, men ikke når jeg kjører det mot en annen database.

Jeg har selvfølgelig endret vertsnavn/bruker/passord/db-navn/tabell-navn og navn på felter.

Når jeg kjører skriptet virker det som at det stopper opp rett før det skal presentere søkeresultatet siden jeg får ut dette: Følgende titler ble funnet:

 

Jeg kan ikke se noen feil i koden nedenfor, og jeg tror heller ikke at den er feil siden den funker mot den opprinnelige databasen. Som dere ser, så bruker skriptet mysqli-statements, og den databasen som funker er opprettet i en mysql-versjon som støtter mysqli, mens "problem-databasen" ble i sin tid opprettet i en mysql-versjon uten mysqli-støtte.

Videre har den databasen som funker kun de tabell-feltene som er angitt i koden nedenfor, mens "problem-databasen" har flere tabeller/felter i tillegg. -Men det skulle vel ikke gjøre noen forskjell siden en kan velge hvilke av feltene i en tabell et SELECT statement skal hente ut . . . eller???

 

 

@ $db = new mysqli('localhost', 'user', 'pass', 'db_navn');

 

if (mysqli_connect_errno()) {

echo 'Error: Could not connect to database.';

exit;

}

 

$query = "SELECT * FROM tbl_product WHERE ".$searchtype." LIKE '%".$searchterm."%'";

$result = $db->query($query);

 

$num_results = $result->num_rows;

 

echo "<p>Følgende titler ble funnet: ".$num_results."</p>";

 

for ($i=0; $i <$num_results; $i++) {

$row = $result->fetch_assoc();

echo "<br />ISBN: ";

echo stripslashes($row['pd_isbn']);

echo "</strong><br />Forfatter: ";

echo stripslashes($row['pd_author']);

echo "<p><strong>".($i+1).". Tittel: ";

echo htmlspecialchars(stripslashes($row['pd_name']));

echo "<br />Pris: ";

echo stripslashes($row['pd_price']);

echo "</p>";

echo "</p>";

}

Lenke til kommentar
Videoannonse
Annonse

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...