Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    188

    errore di warning su query

    Ciao a tutti,
    mi appare un errore sql su una query.
    Premesso che la stessa query, testata su phpmyadmin con valori costanti nei campi interessati al posto delle variabili che ho messo nella query in questione funziona benissimo, potete aiutarmi facendomi capire cosa sbaglio ?
    Vi posto il codice, buona giornata a tutti.


    ERRORE:
    Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in c:........
    CODICE:
    <?
    include("config.inc.php");
    include("connect.php");

    if (isset($_GET['id'])) {$id=$_GET['id'];} else {$id="";}
    if (isset($_GET['zona'])) {$zona=$_GET['zona'];} else {$zona="";}
    if (isset($_GET['zona_off'])) {$zona_off=$_GET['zona_off'];} else {$zona_off="";}

    $zona="SELECT zona FROM scheda WHERE id='".$_GET['id']."'";
    $zona_off="SELECT zona_off FROM scheda WHERE id='".$_GET['id']."'";

    $query1="SELECT cognomenome_off FROM scheda WHERE zona='$zona' AND zona_off='$zona_off'";
    $risultato1=mysql_query($query1,$db);
    $rigo1=mysql_fetch_assoc($risultato1);
    ?>

  2. #2
    Implementa il codice con mysql_error come indicato nel manuale ufficiale:

    http://www.php.net/mysql_query Example #1 Invalid Query

    In questo modo otterrai un messaggio di error più significativo.

    Dovresti inoltre leggere con molta attenzione la guida sulla sicurezza:

    http://php.html.it/guide/lezione/2986/sql-injections/

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    188
    Ci sono andato, grazie
    ora mi da questo:

    Could not successfully run query (SELECT cognomenome_off FROM scheda WHERE zona='SELECT zona FROM scheda WHERE id='97'' AND zona_off='SELECT zona_off FROM scheda WHERE id='97'') from db: Errore di sintassi nella query SQL vicino a '97'' AND zona_off='SELECT zona_off FROM scheda WHERE id='97''' linea 1

    ho fatto diversi tentativi con la sintassi ma non cambia nulla.

    Ma secondo te, come dire, il codice, l'approccio alla cosa che devo fare è corretta?

    In sostanza devo estrarre da un db una serie di dati che abbiano in determinati campi uguale valore nei diversi record. Un test su phpmyadmin, in cui sostituivo alle variabili dei valori costanti, ha funzionato benissimo, ma con la pag php non ne vengo a capo :master:

  4. #4

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    188
    SELECT `cognomenome_ric`,`cognomenome_off`FROM `scheda` WHERE `id`= 'pippo' AND `zona`= 'stadio' OR `zona_off` = 'stadio'

  6. #6
    Allora perchè inserisci in $zona e $zona_off due statement SELECT?

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    188
    che significa ?

  8. #8
    Originariamente inviato da popeye06
    che significa ?
    Hai scritto:

    $zona="SELECT zona FROM scheda WHERE id='".$_GET['id']."'";
    $zona_off="SELECT zona_off FROM scheda WHERE id='".$_GET['id']."'";

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    188
    per passare le variabili $zona e $zona off.

    è sbagliato ?

  10. #10
    Utente di HTML.it L'avatar di echoweb
    Registrato dal
    Sep 2008
    Messaggi
    419
    ciao,

    prova così

    Codice PHP:
    <?
    include("config.inc.php");
    include(
    "connect.php");

    if (isset(
    $_GET['id'])) {$id=$_GET['id'];} else {$id="";}
    if (isset(
    $_GET['zona'])) {$zona=$_GET['zona'];} else {$zona="";}
    if (isset(
    $_GET['zona_off'])) {$zona_off=$_GET['zona_off'];} else {$zona_off="";}

    $query1="SELECT cognomenome_off FROM scheda WHERE zona='$zona' AND zona_off='$zona_off'";
    $risultato1=mysql_query($query1,$db);
    $rigo1=mysql_fetch_assoc($risultato1);
    ?>


    "Non soffocare la tua ispirazione e la tua immaginazione,
    non diventare lo schiavo del tuo modello"

    Vincent van Gogh

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.