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

Discussione: Probelma pagina

  1. #1

    Probelma pagina

    Ciao a tutti,
    fino a pochi giorni fa questa pagina non mi dava nessun problema e funzionava a meraviglia:
    Codice PHP:
    <?php
        error_reporting
    (E_ALL & ~E_NOTICE);
        require_once(
    'mysqlconn.php');
        
    mysql_select_db($database$Esercizi);
        
    $bSuccesso true;

        
    //richiesta valori ed associazioni a variabili
        
    $nome htmlspecialchars($_POST['nome']);
        
    $indirizzo htmlspecialchars($_POST['indirizzo']);
        
    $tipo htmlspecialchars($_POST['tipo']);
        
    $regione htmlspecialchars($_POST['regione']);
        
    $descrizione htmlspecialchars($_POST['descrizione']);
        
    $mail htmlspecialchars($_POST['mail']);
        
    $provincia htmlspecialchars($_POST['provincia']);
            
        if (
    $bSuccesso)
        {
            
    $strQuery "INSERT INTO Esercizi (nome, indirizzo, tipo, regione, provincia, descrizione, mail) VALUES('".$nome."', '".$indirizzo."', '".$tipo."', '".$regione."', '".$provincia."', '".$descrizione."', '".$mail."')";
            
    mysql_query($strQuery$Esercizi) or die(mysql_error());

        }

    ?>
    Poi ha cominciato a darmi questo errore:

    "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'jfodvhs', 'pippo' at line 1"

    Non so più che fare, mi sembra a posto il codice. Aiutatemi!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    42
    penso che il problema sia del valore che passi nella query...

  3. #3
    Quindi? Cosa dovrei fare?

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    42
    sei sicuro che è la $strQuery che ti fa errore?

    con quali valori ti fa errore?

  5. #5
    l'errore me lo da con il valore assegnato a $descrizione ed a $mail, ma solo la prima parte di $mail mi stampa nell'errore.
    Comunque questi due tipi di dati nella tabella MySQL sono rispettivamente Text e Varchar

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    42
    il problema potrebbe essere negli apici cioè " ' ".
    prova a mettere addslashes prima di inviare la query

    Codice PHP:
    $descrizione addslashes($descrizione

  7. #7
    Fatto, ora però:
    "Parse error: syntax error, unexpected T_VARIABLE in /membri/risparmiaefacile/segnalazione.php on line 33"

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    42
    hai messo il ";" alla fine?

  9. #9
    Ok, giusto, avevo dimenticato quello. Grazie ora funziona perfettamente. Perchè ci volevano gli apici?

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    42
    i valori di testo delle query sono tra apici quindi se c'è un altro apice nel testo chiude la stringa.
    con addslashes la frase "io sono l'innominato" diventa "io sono l\'innominato".

    in questo modo la query non legge l'apice.

    ovviamente quando poi riprendi il valore devi togliere lo slash.

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.