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

Discussione: errore di sintassi

  1. #1

    errore di sintassi

    ciao a tutti, ho questa riga
    codice:
    echo "Immagine: "[img]/images/'.$nomei.'[/img];
    che mi da quest'errore:
    codice:
    Parse error: syntax error, unexpected T_STRING, expecting ',' or ';'
    mi dite dove sbaglio? a me mi sembra giusta la riga di codice

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    19
    Codice PHP:
    echo "Immagine: [img]/images/$nomei[/img]"
    Prova così!

  3. #3
    non so se mi funziona, ma mi pare un errore stranissimo:
    codice:
    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 '='donna' AND citta='Milano' AND stato='Italia' AND capelli='Marroni' AND occ' at line 1SELECT * FROM utentiWHERE sesso='donna' AND citta='Milano' AND stato='Italia' AND capelli='Marroni' AND occhi='Marroni' AND username='stella' ORDER BY first_name
    Pero' i valori dopo = sono quelli che io ho selezionato per fare la ricerca degli utent,
    ???

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    19
    Scrivi l'intera query..

  5. #5
    ti posto tutto il codice:
    [code]
    <?php
    $dbhost = "localhost";
    $dbusername = "root";
    $dbuserpass = "";
    $dbname = "iscrizione";

    mysql_connect ($dbhost, $dbusername, $dbuserpass);
    if (!mysql_select_db($dbname)) die(mysql_error());

    $sesso=$_POST["sesso"];
    $anni=$_POST["anni"];
    $citta=$_POST["citta"];
    $stato=$_POST["stato"];
    $capelli=$_POST["capelli"];
    $occhi=$_POST["occhi"];
    $first_name=$_POST["first_name"];
    $username=$_POST["username"];
    $nomei=$_POST["nomei"];

    $sql= "SELECT * FROM utenti";
    if($sesso){
    $find=substr_count($filtro, "WHERE");
    if($find !=0){
    $filtro.=" AND sesso='$sesso' ";
    }else{
    $filtro="WHERE sesso='$sesso' "; }
    }

    if($anni){
    $find=substr_count($filtro, "WHERE");
    if($find !=0){
    $filtro.=" AND anni='$anni' ";
    }else{
    $filtro="WHERE anni='$anni' "; }
    }

    if($citta){
    $find=substr_count($filtro, "WHERE");
    if($find !=0){
    $filtro.=" AND citta='$citta' ";
    }else{
    $filtro="WHERE citta='citta' "; }
    }

    if($stato){
    $find=substr_count($filtro, "WHERE");
    if($find !=0){
    $filtro.=" AND stato='$stato' ";
    }else{
    $filtro="WHERE stato='stato' "; }
    }

    if($capelli){
    $find=substr_count($filtro, "WHERE");
    if($find !=0){
    $filtro.=" AND capelli='$capelli' ";
    }else{
    $filtro="WHERE capelli='capelli' "; }
    }

    if($occhi){
    $find=substr_count($filtro, "WHERE");
    if($find !=0){
    $filtro.=" AND occhi='$occhi' ";
    }else{
    $filtro="WHERE occhi='occhi' "; }
    }

    if($first_name){
    $find=substr_count($filtro, "WHERE");
    if($find !=0){
    $filtro.=" AND first_name='$firstname' ";
    }else{
    $filtro="WHERE first_name='first_name' "; }
    }

    if($username){
    $find=substr_count($filtro, "WHERE");
    if($find !=0){
    $filtro.=" AND username='$username' ";
    }else{
    $filtro="WHERE username='username' "; }
    }

    if($nomei){
    $find=substr_count($filtro, "WHERE");
    if($find !=0){
    $filtro.=" AND nomei='$nomei' ";
    }else{
    $filtro="WHERE nomei='nomei' "; }
    }

    $sql .= $filtro."ORDER BY first_name";

    $query = mysql_query ($sql) or die (mysql_error().$sql);
    while ($valori = mysql_fetch_array ($query)){
    echo "Nome: ".$valori ['first_name'];
    echo "Username: ".$valori ['username'];
    echo "Sesso: ".$valori ['sesso'];
    echo "Anni: ".$valori ['anni'];
    echo "Città: ".$valori ['citta'];
    echo "Stato: ".$valori ['stato'];
    echo "Capelli: ".$valori ['capelli'];
    echo "Occhi: ".$valori ['occhi'];
    echo "Immagine: [img]/images/$nomei[/img]";

    }

    ?>

  6. #6
    Utente di HTML.it L'avatar di DydBoy
    Registrato dal
    Jul 2005
    Messaggi
    165
    Il tuo codice ottimizzato buttato giú al volo, hai un sacco di codice superfluo. :

    Codice PHP:
    $dbhost "localhost";
    $dbusername "root";
    $dbuserpass "";
    $dbname "iscrizione";

    mysql_connect ($dbhost$dbusername$dbuserpass);
    if (!
    mysql_select_db($dbname)) die(mysql_error()); 

    $sql"SELECT * FROM utenti WHERE ";

    foreach (
    $_POST as $key => $value)
        
    $sql .= "$key = $value AND ";  

    $sql rtrim($sql,"AND ");
    $sql rtrim($sql,"WHERE ");

    $sql .= " ORDER BY first_name";

    $query mysql_query ($sql) or die (mysql_error().$sql);

    while (
    $valori mysql_fetch_array ($query)){

    echo 
    "Nome: ".$valori ['first_name'];
    echo 
    "Username: ".$valori ['username'];
    echo 
    "Sesso: ".$valori ['sesso'];
    echo 
    "Anni: ".$valori ['anni'];
    echo 
    "Città: ".$valori ['citta'];
    echo 
    "Stato: ".$valori ['stato'];
    echo 
    "Capelli: ".$valori ['capelli'];
    echo 
    "Occhi: ".$valori ['occhi'];
    echo 
    "Immagine: [img]/images/{$valori [[/img]";


  7. #7
    mi esce la stessa cosa:
    codice:
    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 '='donna' AND citta='Milano' AND stato='Italia' AND capelli='Marroni' AND occ' at line 1SELECT * FROM utentiWHERE sesso='donna' AND citta='Milano' AND stato='Italia' AND capelli='Marroni' AND occhi='Marroni' AND username='stella' ORDER BY first_name
    vorrei creare una cosa del genere:
    http://my.giovani.it/all/cercamici.php
    dopo che l'utente clicca sul pulsante cerca, gli vengono visualizzati i dati
    che ha cercato
    spero che mi sono spiegata bene

  8. #8
    Utente di HTML.it L'avatar di DydBoy
    Registrato dal
    Jul 2005
    Messaggi
    165
    Originariamente inviato da fragolina-mx
    mi esce la stessa cosa:
    codice:
    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 '='donna' AND citta='Milano' AND stato='Italia' AND capelli='Marroni' AND occ' at line 1SELECT * FROM utentiWHERE sesso='donna' AND citta='Milano' AND stato='Italia' AND capelli='Marroni' AND occhi='Marroni' AND username='stella' ORDER BY first_name
    vorrei creare una cosa del genere:
    http://my.giovani.it/all/cercamici.php
    dopo che l'utente clicca sul pulsante cerca, gli vengono visualizzati i dati
    che ha cercato
    spero che mi sono spiegata bene
    Stai rispondendo a me o a Nitro ?

  9. #9
    a te dydboy

  10. #10
    Utente di HTML.it L'avatar di DydBoy
    Registrato dal
    Jul 2005
    Messaggi
    165
    Codice PHP:
    $dbhost "localhost";
    $dbusername "root";
    $dbuserpass "";
    $dbname "iscrizione";

    mysql_connect ($dbhost$dbusername$dbuserpass);
    if (!
    mysql_select_db($dbname)) die(mysql_error());

    $sql"SELECT * FROM utenti WHERE ";

    foreach (
    $_POST as $key => $value)
        
    $sql .= "$key = '$value' AND ";  

    $sql rtrim($sql," AND");  
    $sql rtrim($sql," WHERE");    

    $sql .= " ORDER BY first_name";

    $query mysql_query ($sql) or die (mysql_error().$sql);

    while (
    $valori mysql_fetch_array ($query)){

    echo 
    "Nome: ".$valori ['first_name'];
    echo 
    "Username: ".$valori ['username'];
    echo 
    "Sesso: ".$valori ['sesso'];
    echo 
    "Anni: ".$valori ['anni'];
    echo 
    "Città: ".$valori ['citta'];
    echo 
    "Stato: ".$valori ['stato'];
    echo 
    "Capelli: ".$valori ['capelli'];
    echo 
    "Occhi: ".$valori ['occhi'];
    echo 
    "Immagine: <img src=\"/images/{$valori ['nomei']}\">"

    Prova cosí.

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.