Avatar billede netraider Nybegynder
25. februar 2002 - 14:30 Der er 14 kommentarer og
1 løsning

Debugging af MySQL query (PHP)

Nogen der kan se fejlen her?
10: $firmaer = mysql_query("SELECT * FROM `virksomheder` WHERE  `firmanavn` LIKE '%$ord%' OR `adresse1` LIKE '%$ord%' OR `adresse2' LIKE '%$ord%' OR `postnr` LIKE '%$ord%' OR `branche` LIKE '%$ord%' OR `telefon` LIKE '%$ord%' OR `mobil` LIKE '%$ord%' OR `fax` LIKE '%$ord%' OR `email` LIKE '%$ord%' OR `wadresse` LIKE '%$ord%';");
11: while ($frow = mysql_fetch_array($firmaer)) {
15:}

Problemet er PHP der siger:
Warning: Supplied argument is not a valid MySQL result resource in /web/www.fritids-job.dk/www/searchdo.php on line 11
Avatar billede thomashove Nybegynder
25. februar 2002 - 14:35 #1
er der ikke et semmikolon for meget til sidst i din sql-sætning....
Avatar billede netraider Nybegynder
25. februar 2002 - 14:42 #2
Tror jeg ikke.... Det ene er til at stoppe mysql queryen, det andet til at stoppe linjen i PHP.
Avatar billede netraider Nybegynder
25. februar 2002 - 14:45 #3
Har lige prøvet at fjerne semicolonet i mysql queryen, virker alligvel ikke... Samme fejl!
Avatar billede erikjacobsen Ekspert
25. februar 2002 - 14:46 #4
Hjælp dig selv

$firmaer = mysql_query("SELECT .,....") or die(mysql_error());
Avatar billede erikjacobsen Ekspert
25. februar 2002 - 14:48 #5
Jeg tror det er den anden strof i
  `adresse2'
skulle være
  `adresse2`
Avatar billede fangel Nybegynder
25. februar 2002 - 14:53 #6
prøv at sætte denne sætning efter dine query's

echo "MySQL Sagde: ".mysql_error()."<br>\n";

den udskriver MySQL fejlen !!!

Dea_PG
Avatar billede hathor Nybegynder
25. februar 2002 - 17:08 #7
11: while ($frow = mysql_fetch_array($firmaer)) {

du kan jo ikke rigtig lave en while lykke på denne måde ..

prøv det her

while($frow = mysql_fetch_array($firmaer)){
      $firmaer1[] = $frow[0];}

og så prøv at udskrive alt med
for($i=0;$i<count($firmaer);$i++){
echo $firmaer[$i];}
Avatar billede hathor Nybegynder
25. februar 2002 - 17:08 #8
okay det skulle have været

og så prøv at udskrive alt med
for($i=0;$i<count($firmaer);$i++){
echo $firmaer1[$i];}
Avatar billede mortenfn Nybegynder
25. februar 2002 - 18:24 #9
dine ´´´```  skal være '''''  ' sidder sammen med * på DK-tastatur
Avatar billede hathor Nybegynder
25. februar 2002 - 18:35 #10
klart nok :-)

Hvis det er det skriger jeg da af grin.. Men hvorfor brokker den sig så først over while sætningen??
Avatar billede mortenfn Nybegynder
25. februar 2002 - 19:59 #11
for fejlen opstår først når  mysql_fetch_array skal udføre din mysql_query

ver var en fejl mere

$firmaer = mysql_query("SELECT * FROM virksomheder WHERE firmanavn LIKE '%$ord%'
                OR adresse1 LIKE '%$ord%'
                OR adresse2 LIKE '%$ord%'
                OR postnr LIKE '%$ord%'
                OR branche LIKE '%$ord%'
                OR telefon LIKE '%$ord%'
                OR mobil LIKE '%$ord%'
                OR fax LIKE '%$ord%'
                OR email LIKE '%$ord%'
                OR wadresse LIKE '%$ord%';");
Avatar billede erikjacobsen Ekspert
25. februar 2002 - 20:30 #12
Hvorfor har du fjerner `....`-erne, mortenfn?
Avatar billede mortenfn Nybegynder
25. februar 2002 - 20:36 #13
Jeg plejer! ikke at have dem med, men hvis de skal være der så skal man være sikker på at de alle er `.......` og at der ikke sniger sig et ' ind for så fejler den i hvert fald! skal de være der?
Avatar billede erikjacobsen Ekspert
25. februar 2002 - 20:44 #14
Jo bestemt, og det har jeg gjort opmærksom på. Det er nu også
kun nyere MySql-ere det virker.
Avatar billede mortenfn Nybegynder
25. februar 2002 - 20:49 #15
ÅÅ det overså jeg det med ' ctr ´
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester