Visualizzazione risultati 1 fino 8 di 8

Discussione: Problema sintassi syntax error, unexpected ','

  1. #1
    Guest

    Predefinito Problema sintassi syntax error, unexpected ','

    Salve a tutti sono nuovo nel vostro forum.
    Sto iniziando ad entrare nel mondo dei linguaggi di programmazione da autodidatta..Sia comprando libri che seguendo guide online.
    Ho creato la mia prima pagina web qui sul vostro server.
    e mi appare l'errore syntax error, unexpected ',' in /membri/trovaotakudellatuacitta/registrazione/action.php on line 12

    Il pezzetto del codice sarebbe:
    Codice PHP:
    <?php
    if(isset($_GET['act']))
    {
    if(isset(
    $_COOKIE['registrazione'])){
    if(isset(
    $_COOKIE['registrazione2']) && isset($_COOKIE['registrazione3']))
    {

    $pass = "$_GET[act2]";

    include_once
    "accesso.database.php";

    $sql='INSERT INTO users (utente,password,citta,email) VALUES ( '. $_COOKIE['registrazione2'], $pass,
    $_COOKIE['registrazione'], $_COOKIE['registrazione3'] . ')';
    $pdo->exec($sql);
    il browser mi indica che l'errore è nella sintassi della query INSERT.
    Ultima modifica di alemoppo : 24-05-2015 alle ore 19.09.55 Motivo: [code] -> [php]

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,852

    Predefinito

    Le virgole, devi racchiuderle tra apici e quindi concatenarle alle variabili che inserisci. Proprio come hai fatto per la chiusa tonda ')'.

    Ciao!

  3. #3
    Guest

    Predefinito

    grazie tante.. ora però ho un altro problema.. mi dice Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; (dati che non voglio scrivere) at line 1' in /membri/trovaotakudellatuacitta/registrazione/action.php:14 Stack trace: #0 /membri/trovaotakudellatuacitta/registrazione/action.php(14): PDOStatement->execute() #1 {main} thrown in /membri/trovaotakudellatuacitta/registrazione/action.php on line 14

    la linea 14 sarebbe $s->execute()
    Codice:
    $sql='INSERT INTO users (utente,password,citta,email) VALUES 
    ( '. $_COOKIE['registrazione2'] .',' . $pass . ','. $_COOKIE['registrazione1'] . ',' . $_COOKIE['registrazione3'] .')';
    
    	 $s= $pdo->prepare($sql);
    	 $s->execute();

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,852

    Predefinito

    Quel messaggio solitamente appare quando c'é qualche errore nella query: probabilmente se i valori che stai inserendo sono delle stringhe, andrebbero delimitati da apici. Comunque, prova a fare la echo di $sql, così visualizzi la query che stai tentando eseguire.

    Ciao!

  5. #5
    Guest

    Predefinito

    visualizzando la query con echo vedo che manca 1 valore..
    il valore di $pass = "$_GET[act2]";
    GET non mi permette di visualizzare le variabili immesse nella url?

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,852

    Predefinito

    Elimina le virgolette, e mettile invece nella chiave dell'array $_GET, ovvero:
    Codice PHP:
    $pass = $_GET["act2"];
    Ciao!

  7. #7
    Guest

    Predefinito

    ehm.. non funziona lo stesso.. con l'echo non la vedo.

  8. #8
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,852

    Predefinito

    Ma passi qualche parametro via get con quella chiave? $pass è vuota?

    Ciao!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •