Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 27
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    16

    Errore esecuzione quary (mysql_query)

    Ciao a tutti, è la prima volta che scrivo e spero di non aver sbagliato sessione, ho cercato la risposta su altri post ma non l'ho trovata...arrivo subito al dunque: questa porzione di codice dovrebbe restituirmi il codice fiscale dati nome e cognome e vedere se ci sono risultati...l'errore che mi da è il seguente:

    Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in C:\Programmi\Apache Software Foundation\Apache2.2\htdocs\TESINA\php\Iscrizione. php on line 111

    Ecco il codice:
    codice:
    $quary_contr="SELECT Codice_Fiscale FROM Utente WHERE Cognome=" . $cognome . " AND Nome= " . $nome . ";";          //QUARY PER VEDERE SE L'UTENTE E' GIA' PRESENTE NEL DB
    			
    			$risultato=mysqli_query($conn,$quary_contr);
    				
    			if (mysqli_num_rows($risultato)!=0){	//SE LA QUARY NON DA RISULTATI, NON CI SONO PERSONE CON QUEL COD FISCALE QUINDI L'UTENTE NON E' GIA' ISCRITTO
    				
    				$iscrizione="INSERT INTO Utente(Nome, Cognome, Citta_Nascita, Provincia_Nascita, Data_Nascita, Sesso, Codice_Fiscale, Citta_Residenza, Provincia, Cap, Via, Numero_Civico, Telefono, Email, Scolarita, Occupazione, Categoria)";
    				$iscrizione.="VALUES ($nome, $cognome, $natoa, $provnasc, $datanasc, $sesso, $codfisc, $residenza, $provres, $cap, $via, $numciv, $tel, $mail, $scolarita, $occupa, $categoria)";
    				
    				$risultato=mysqli_query($conn,$iscrizione);
    				echo("Iscrizione avvenuta con successo");
    			}else{
    				echo("Attenzione, risulti già iscritto");
    			}
    Qualcuno sa dirmi perchè ricevo quell'errore?

  2. #2
    Codice PHP:
    $risultato=mysqli_query($conn,$quary_contr); 
    prova con:

    Codice PHP:
    $risultato mysqli_query($quary_contr); 

  3. #3
    I valori non numerici vanno racchiusi tra apici, quindi
    codice:
    WHERE Cognome = $cognome     <- SBAGLIATO
    WHERE Cognome = '$cognome'   <- CORRETTO
    e cosi' per ogni query (non quary).

  4. #4
    Quary è più cool.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    16
    Innanzitutto grazie per il tempismo!
    Ho provato a mettere gli apici singoli ma ricevo sempre lo stesso errore:

    codice:
    $quary_contr="SELECT Codice_Fiscale FROM Utente WHERE Cognome= ' " . $cognome . " ' AND Nome= ' " . $nome . " ';";
    In modo che, sostituendo alla variabile il contenuto, nella query nome e cognome risultino fra apici ma non funziona lo stesso!

    Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given

    Ho provato a togliere il parametro della connessione nell'istruzione mysqli_query($quary_contr);
    ma dice che manca un parametro quindi quello lo devo lasciare...VI PREGO AIUTATEMI!!!

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    16
    Ah dimenticavo, gli apici singoli e doppi nella query sono attaccati così non ci sono spazi fra l'apice e il nome/cognome, sopra li ho scritti separati per farvi capire meglio

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    96
    Originariamente inviato da vaila91
    Innanzitutto grazie per il tempismo!
    Ho provato a mettere gli apici singoli ma ricevo sempre lo stesso errore:

    codice:
    $quary_contr="SELECT Codice_Fiscale FROM Utente WHERE Cognome= ' " . $cognome . " ' AND Nome= ' " . $nome . " ';";
    In modo che, sostituendo alla variabile il contenuto, nella query nome e cognome risultino fra apici ma non funziona lo stesso!

    Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given

    Ho provato a togliere il parametro della connessione nell'istruzione mysqli_query($quary_contr);
    ma dice che manca un parametro quindi quello lo devo lasciare...VI PREGO AIUTATEMI!!!
    Ciao, lo stanno facendo e anche bene

  8. #8
    Stampa il messaggio di errore con "echo mysql_error()" dopo l'esecuzione della query.

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    16
    L'errore che mi da è questo:

    Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in C:\Programmi\Apache Software Foundation\Apache2.2\htdocs\TESINA\php\Iscrizione. php on line 111
    No database selected

    La connessione la faccio così:
    codice:
    $hostname="localhost";
    $username="users";
    $password="password";
    			
    $db=realpath("C:/Programmi/Apache Software Foundation/Apache2.2/htdocs/TESINA/php/Skillcard.csv");
    			
    $conn = new mysqli($hostname, $username, $password, $db);
    if( mysqli_connect_errno()) 
    {
    		die(mysqli_connect_error());
    }
    Il fatto è che la connessione ( mysqli_connect_error() ) non da errori...cosa può essere?

  10. #10
    sicura che riesca a connettersi al database?

    dice: "No database selected"

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.