Visualizzazione risultati 1 fino 3 di 3

Discussione: errore (con la stringa di una query)

  1. #1
    Guest

    Predefinito errore (con la stringa di una query)

    Ragazzi, ciao a tutti.
    Ho un problema da un errore che non capisco alla riga 15:
    - questa e la riga: $stringa2="SELECT nome_campionato FROM campionatinazioni WHERE(nome_nazione="FRANCIA")";
    - questo è l'errore: Parse error: syntax error, unexpected T_STRING

    codice:

    Codice PHP:
    <html>
    <head>
    </head>
    <body><title>Calcio & Scommesse</title>
    <form method="POST" name="X">
    <DIV align="right">Nome Utente:<input type="text" name="Nome utente">Password:<input type="password" name="Password"><input type="submit" value="accedi"><a href="pswdim.html">Password dimenticata?</a> <a href="reg.html">Registrati</a></DIV>
    <body bgcolor="gray">
    <DIV align="left"><img src="img.jpg"/></DIV>
    <DIV align="center"><DIV align="center">
    <?php
    $var
    =mysql_connect("localhost","root","info") or die("Connessione non riuscita: " . mysql_error());
    mysql_select_db("tesisc");
    $stringa="SELECT nome_nazione,img_bandiera FROM nazioni";
    $ris=mysql_query($stringa);
    $stringa2="SELECT nome_campionato FROM campionatinazioni WHERE(nome_nazione="FRANCIA")";
    $ris2=mysql_query($stringa2);

    while(
    $riga=mysql_fetch_array($ris) && $riga2=mysql_fetch_array($ris2))
    {

    echo
    '<h2><a href="'.$riga['nome_nazione'] .'.php">'.$riga['nome_nazione'] .':</a><br><br></h2>';
    echo
    '<h3><a href="'.$riga2['nome_campionato'].'.php">'.$riga2['nome_campionato'].'</a><br></h3>';
    echo
    '<img src="'.$riga['img_bandiera'].'"width="320px"/><br><br>';

    }

    ?></DIV>
    </FORM>
    </BODY>
    </HTML>
    Ultima modifica di dreadnaut : 10-05-2012 alle ore 17.48.06 Motivo: + tag [php] per il codice

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Se guardi la colorazione del codice sopra (che ottieni con un editor decente, o il tag [ php ] qua sul forum) FRANCIA è fuori dalla stringa, perché le virgolette che la precedono chiudono la query. In questo caso puoi usare gli apici singoli
    Codice PHP:
    $stringa2="SELECT nome_campionato FROM campionatinazioni WHERE(nome_nazione='FRANCIA')";
    oppure "proteggere" le virgolette con una barra

    Codice PHP:
    $stringa2="SELECT nome_campionato FROM campionatinazioni WHERE(nome_nazione=\"FRANCIA\")";

  3. #3
    Guest

    Predefinito

    OK, grazie mille ora funziona.

Regole di scrittura

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