Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di inc40
    Registrato dal
    Sep 2004
    Messaggi
    319

    Errore query (molto strano)

    Salve, ho questo problema: da una pagina "a.php" passo alla pagina "b.php" passando a questa una variabile, " cf ".
    La pagina "b.php" contiene il seguente codice:
    Codice PHP:
    <?
    include file
    include file 
    include file

    // recupero informazioni del paziente
    $cf $_GET[cf];
    // connessione al database
    $conn MYSQL_CONNECT ($db_host,$db_user,$db_pwd);
    // selezione database
    MYSQL_SELECT_DB ($db_name,$conn);
    // esecuzione query
    $query "SELECT codicefiscale,nome,cognome,eta,indirizzo,telefono,codicetipologia FROM paziente WHERE codicefiscale=$cf";
    $ris MYSQL_QUERY ($query,$conn);
    $riga mysql_fetch_array($ris);

    if (
    $riga == FALSE)
        die (
    "Errore: Il paziente cercato non esiste.");
    else
        {
        
    ?>
    codice html
    ...
    ...
    ...
    Quando passo alla pagina "b.php" mi viene restituito questo messaggio di errore:
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in b.php on line 15
    Errore: Il paziente cercato non esiste.

    Ho fatto echo di $cf e dei dati di connessione al database, e sono corretti, e la riga cercata è presente nel database.

    La tabella paziente ha questa struttura:
    codice:
    CREATE TABLE `paziente` (
      `codicefiscale` varchar(16) NOT NULL default '',
      `nome` varchar(20) NOT NULL default '',
      `cognome` varchar(20) NOT NULL default '',
      `eta` smallint(1) unsigned default NULL,
      `indirizzo` varchar(50) NOT NULL default '',
      `telefono` varchar(15) default NULL,
      `codicetipologia` set('A','B','C','D','E') NOT NULL default '',
      PRIMARY KEY  (`codicefiscale`)
    ) TYPE=InnoDB;
    
    #
    # Dump dei dati per la tabella `paziente`
    #
    Perchè mi da quell'errore?
    Se tolgo la clausola Where invece la query viene eseguita correttamente, restituendomi ovviamente però dati diversi da quelli cercati.

  2. #2
    codice:
    $query = "SELECT  codicefiscale, nome, cognome, eta, indirizzo, telefono, codicetipologia 
    FROM paziente 
    WHERE codicefiscale = '$cf' ";
    Mancano gli apici ...


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it L'avatar di inc40
    Registrato dal
    Sep 2004
    Messaggi
    319
    [supersaibal]Originariamente inviato da piero.mac
    codice:
    $query = "SELECT  codicefiscale, nome, cognome, eta, indirizzo, telefono, codicetipologia 
    FROM paziente 
    WHERE codicefiscale = '$cf' ";
    Mancano gli apici ...

    [/supersaibal]
    Grazie, funziona...
    ma l'errore è comunque strano perchè non riesco a capire come mai questa query viene eseguita
    Codice PHP:
    SELECT userpwdcognomenome FROM dipendenteimpiegato WHERE dipendente.id=impiegato.id AND dipendente.id=$id 
    dove $id è stato anche qui ottenuto con $_GET

  4. #4
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    Se il dato è un intero non servono gli apici

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.