Avatar billede tech2001 Nybegynder
20. februar 2006 - 17:25 Der er 14 kommentarer og
1 løsning

Hvad er der galdt her ?

Hej

jeg står med et lille problem hvad er der galdt her ?

    //hent alle adresser
        $get_addresses = "select address, postnr, postby
        where master_id = $_POST[sel_id]";
        $get_addresses_res = mysql_query($get_addresses);
       
        if (mysql_num_rows($get_addresses_res) > 0)
        {
       
            $display_block .=
            "<h2><strong>Adresser:</strong></h2>
            <ul>";
           
            while ($add_info =
                mysql_fetch_array($get_addresses_res)) {
                $address = $add_info[address];
                $postnr = $add_info[postnr];
                $postby = $add_info[postby];
           
               
                $display_block .= "<li><h2>$address $postnr $postby </h2>";
            }
           
            $display_block .= "</ul>";
        }


jeg for meldingen inde på siden Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /srv/www/htdocs/web20/html/test/database/selentry.php on line 66
dvs. som sagt linie 66 som er :
if (mysql_num_rows($get_addresses_res) > 0)
hvad er der galdt ?

nogen der kan hjælpe ?
og ja som i har gættet er jeg desvære forholdsvis nybegynder til php :)

//Christian
Avatar billede greew Nybegynder
20. februar 2006 - 17:30 #1
Det er din SQL, der er noget i vejen med.. Du har ikke specificeret hvilken tabel, den skal trække dataene ud fra!
Avatar billede greew Nybegynder
20. februar 2006 - 17:30 #2
Dvs. du har ikke lavet nogen FROM:
select ... FROM .. where...
Avatar billede krydset Nybegynder
20. februar 2006 - 17:31 #3
prøv det her

$get_addresses = "select address, postnr, postby
        where master_id = '$_POST[sel_id]'";
Avatar billede tech2001 Nybegynder
20. februar 2006 - 17:33 #4
em kig i toppen af mit spørgsmål der har jeg det jo med er ik sikker på hvad du mener ?
Avatar billede greew Nybegynder
20. februar 2006 - 17:35 #5
$get_addresses = "select address, postnr, postby
        where master_id = $_POST[sel_id]";

dette skal være

        $get_addresses = "select address, postnr, postby from EN_ELLER_ANDEN_TABEL
        where master_id = $_POST[sel_id]";
Avatar billede tech2001 Nybegynder
20. februar 2006 - 17:41 #6
sådan her ser den ud nu
        $get_addresses = "select address, postnr, postby from master_name
        where master_id = $_POST[sel_id]";
        $get_addresses_res = mysql_query($get_addresses);
       
        if (mysql_num_rows($get_addresses_res) > 0)
       
men virker stadig ik siger det samme på linie 66
som er if (mysql_num_rows($get_addresses_res) > 0)
?
Avatar billede greew Nybegynder
20. februar 2006 - 17:42 #7
Ok.. prøv som krydset siger, at gøre:

        $get_addresses = "select address, postnr, postby from master_name
        where master_id = '".$_POST['sel_id']."'";

Hvis det stadig ikke virker, så skriv fejlen med.
Avatar billede tech2001 Nybegynder
20. februar 2006 - 17:47 #8
hm nej virkede sq heller ik hm fejlen er stadig
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /srv/www/htdocs/web20/html/test/database/selentry.php on line 66
?
Avatar billede tech2001 Nybegynder
20. februar 2006 - 17:50 #9
det kunne jo se eller prøve her ^^
http://www.web-builders.dk/test/database/adressemenu.htm
der er os et par andre fejl men det er stadig det samme som address altså tlf, cvr, osv.
Avatar billede tech2001 Nybegynder
20. februar 2006 - 17:50 #10
du*
Avatar billede hmortensen Nybegynder
20. februar 2006 - 17:51 #11
Efter din query, sæt or die() på:
$get_addresses_res = mysql_query($get_addresses) or die(mysql_error()."<br>SQL streng: ".$get_addresses);

Så vil den skrive sql fejlen.
Avatar billede tech2001 Nybegynder
20. februar 2006 - 18:10 #12
ah alletiders :) har fundet ud af det nu det var fordi
    //hent/opbyg navn
        $get_master = "select concat_ws(', ', f_name, l_name) as
        display_name from master_name
        where id = $_POST[sel_id]";
før stod der where master_id = $_POST[sel_id]"; istedet for where id = $_POST[sel_id]";

lille type fejl var ik fundet uden dig hmortensen
så smid et svar :) og takker for hjælpen gutter
Avatar billede hmortensen Nybegynder
20. februar 2006 - 18:13 #13
Det var så lidt :)
Avatar billede tech2001 Nybegynder
20. februar 2006 - 18:15 #14
lige et hurtig spørgsmål hvad er sql streng  , sikkert nogen der griner nu men som jeg sagde.....nybegynder :)
Avatar billede hmortensen Nybegynder
20. februar 2006 - 18:17 #15
"SELECT felt FROM tabel" er en SQL streng, som fortæller SQL serveren hvad den skal gøre, her hente alle rækker for kolonnen felt i tabellen tabel.
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

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