Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: $sql= sintassi errata?

  1. #1

    $sql= sintassi errata?

    è corretta la sintassi? {grazie}

    $sql="select * from promozioni where id=$id_promo";

    errore:

    Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in c:\inetpub\wwwroot\promo_dettaglio.php on line 112


    prendo la variabile passata in get

    $id_promo="";
    if(isset($_POST["p"]))
    $id_promo = $_POST["p"];


    se attribuisco un valore a $id_promo all'interno della pagina funziona..

    $id_promo = 24;

  2. #2
    $sql="select * from promozioni where id='$id_promo'";
    Ho capito che quando poni una domanda e nessuno ti sa rispondere, è arrivato il momento in cui sei tu a poter dare delle risposte agli altri...

  3. #3
    Originariamente inviato da bluego78
    $sql="select * from promozioni where id='$id_promo'";
    così non da errore, ma non stampa nulla...

  4. #4
    beh ma tu hai inserito la query e basta... dov'è il codice dove stampi?
    Ho capito che quando poni una domanda e nessuno ti sa rispondere, è arrivato il momento in cui sei tu a poter dare delle risposte agli altri...

  5. #5
    Però se metto imposto il valore della variabile con un numero funziona..

    $id_promo = 24;

    ecco il resto del codice (è brutto lo so, ma son principiante )

    $mysql_result=mysql_query($sql,$db_conn);

    while($myRec=mysql_fetch_row($mysql_result))
    {
    print('<tr><td>');
    list($id,$data,$titolo,$testo,$link)=$myRec;
    print('</td><td class="testo">'); print($titolo);
    print('</td><td class="testo">');
    echo $testo;
    print('</td><td class="testo">');
    print ('<a href="http://');
    print ($link);
    print ('" target="_blank">');
    print ($link);
    print ("</a>");
    print("</td>");
    print("</tr>");
    }
    print("
    ");
    ?>


    grazie

  6. #6
    probabilmente non prendo correttamente il valore della valore passato dalla pagina principale.. xchè se con $id_promo = 24; funziona (e stampa correttamente i risultati)....

  7. #7
    Forse così è un po' più pulito:


    Codice PHP:
    while($myRec=mysql_fetch_row($mysql_result)) { 
    echo
    "<tr><td>"
    list(
    $id,$data,$titolo,$testo,$link)=$myRec
    echo
    "</td><td class=\"testo\">$titolo</td><td class=\"testo\">$testo</td><td class=\"testo\">
    <a href=\"http://
    $link\" target=\"_blank\">$link</a></td>
    "

    Ho capito che quando poni una domanda e nessuno ti sa rispondere, è arrivato il momento in cui sei tu a poter dare delle risposte agli altri...

  8. #8
    Prova a fare un echo di id_promo e guarda se te lo stampa...
    cos'è ["p"]?
    Ho capito che quando poni una domanda e nessuno ti sa rispondere, è arrivato il momento in cui sei tu a poter dare delle risposte agli altri...

  9. #9
    Utente di HTML.it L'avatar di iox84
    Registrato dal
    May 2004
    Messaggi
    754
    Originariamente inviato da i_am_antipop
    probabilmente non prendo correttamente il valore della valore passato dalla pagina principale.. xchè se con $id_promo = 24; funziona....
    Giusta osservazione, prova a stampare la variabile $sql una riga prima di eseguire la query in questa maniera

    echo $sql;
    exit();

    cosi' vedi se la stringa che passi alla funzione mysql_query()

    e' corretta
    La fortuna e' cieca ma la sfiga ci vede benissimo
    Comprarselo o farselo di legno

  10. #10
    Originariamente inviato da bluego78
    Forse così è un po' più pulito:
    ebbenesì grazie!


    Originariamente inviato da bluego78
    cos'è ["p"]?
    è il valore passato: promo_dettaglio.php?p=23

    Originariamente inviato da iox84
    prova a stampare la variabile $sql
    in effetti stampa solo:
    select * from promozioni where id=

    manca il valore di id_promo, ovvero di p

    dev'esserci uno sbaglio qui:
    $id_promo="";
    if(isset($_POST["p"]))
    $id_promo = $_POST["p"];

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.