Visualizzazione dei risultati da 1 a 10 su 10

Discussione: errrore sintassi query

  1. #1
    Utente di HTML.it L'avatar di spawn88
    Registrato dal
    Feb 2012
    residenza
    Milano
    Messaggi
    313

    errrore sintassi query

    Buona sera a tutti,
    ho un problema con questa query:
    codice:
    $querya = "SELECT * FROM s WHERE ids = '$row[id]'";
    															$querys = "SELECT EXIST($querya) AS stato";
    $row['id'] viene estratto da un ciclo while con query.
    Solo che quando provo ad eseguirla mi stampa a video il seguente errore:
    codice:
    Error: 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 'SELECT * FROM simplo WHERE idsimplo = '1') AS stato' at line 1
    La cosa che mi fa strano è ke in ultro script ho utilizzato la stessa query e non mi ha dato alcun tipo di problema.
    Potete aiutarmi?

    Grazie in anticipo

  2. #2

    Re: errrore sintassi query

    Modifica questa
    Codice PHP:
    $querya "SELECT * FROM s WHERE ids = '$row[id]'"
    con questa:
    Codice PHP:
    $querya "SELECT * FROM s WHERE ids = '".$row[id]."'"
    Ciao,
    cicciaramba

  3. #3
    Utente di HTML.it L'avatar di spawn88
    Registrato dal
    Feb 2012
    residenza
    Milano
    Messaggi
    313
    continua darmi errore ho dovuto aggiungere gli apici singoli a $row['id'] ma nulla.
    sempre lo stesso errore.
    ora la query è la seguente:
    codice:
    $querya = "SELECT * FROM s WHERE ids = '".$row['id']."'";
    $querys = "SELECT EXIST($querya) AS stato";

  4. #4
    Originariamente inviato da spawn88
    continua darmi errore ho dovuto aggiungere gli apici singoli a $row['id'] ma nulla.
    sempre lo stesso errore.
    ora la query è la seguente:
    codice:
    $querya = "SELECT * FROM s WHERE ids = '".$row['id']."'";
    $querys = "SELECT EXIST($querya) AS stato";
    Prova a fare dei var_dump:

    Codice PHP:
    $querya "SELECT * FROM s WHERE ids = '".$row['id']."'";
    var_dump($querya);
    $querys "SELECT EXIST($querya) AS stato";
    var_dump($querys); 

  5. #5
    Utente di HTML.it L'avatar di spawn88
    Registrato dal
    Feb 2012
    residenza
    Milano
    Messaggi
    313
    questo è ciò che mi viene stampato a video:
    codice:
    string(48) "SELECT * FROM s WHERE ids = '1'" string(71) "SELECT EXIST(SELECT * FROM s WHERE ids = '1') AS stato" Error: 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 'SELECT * FROM simplo WHERE idsimplo = '1') AS stato' at line 1

  6. #6
    Originariamente inviato da spawn88
    questo è ciò che mi viene stampato a video:
    codice:
    string(48) "SELECT * FROM s WHERE ids = '1'" string(71) "SELECT EXIST(SELECT * FROM s WHERE ids = '1') AS stato" Error: 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 'SELECT * FROM simplo WHERE idsimplo = '1') AS stato' at line 1
    Prova a fare così:
    Codice PHP:
    $querya "SELECT * FROM s WHERE ids = ".$row['id']."";
    $querys "SELECT EXIST($querya) AS stato"
    L'ids essendo un numero non ha bisogno degli apici singoli.

  7. #7
    Utente di HTML.it L'avatar di spawn88
    Registrato dal
    Feb 2012
    residenza
    Milano
    Messaggi
    313
    niente da fare ancora lo stesso errore

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Stampando singolarmente $row['id'] che valore ti viene restituito? Come esegui la query, viene successivamente modificata?

  9. #9
    Utente di HTML.it L'avatar di spawn88
    Registrato dal
    Feb 2012
    residenza
    Milano
    Messaggi
    313
    mi stampa il valore 1 che è il valore corretto.
    per quanto riguarda le tue domande sulla query, no non viene modificata ma viene fatto un controllo.
    Ti stampo il codice annesso alla query:
    Codice PHP:
    <?php                                                        echo $row['id'];
                                                                
    $querya "SELECT * FROM s WHERE ids = ".$row['id']."";
                                                                
    var_dump($querya);
                                                                
    $querys "SELECT EXIST($querya) AS stato";
                                                                
    var_dump($querys); 
                                                                
    $results mysql_query($querys) or die ("Error: ".mysql_error());
                                                                
    $records mysql_fetch_array($results);
                                                                
    $stato $records['stato'];
                                                                if(
    $stato == '0'){
                                                            
    ?>
                                                                    <input type="radio" name="radio" value="PRESENTE" />
                                                            <?php
                                                                
    }else{
                                                            
    ?>
                                                                    <input type="radio" name="radio" value="PRESENTE" checked="checked"/>
                                                            <?php
                                                                
    }
                                                            
    ?>

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Innanzitutto leva i var_dump dato che quelle variabili sono semplicemente stringhe quindi bastava un echo, poi semmai è EXISTS comunque basterebbe fare anche cosi (prova)

    Codice PHP:
    <?php              
     $querys 
    "SELECT * FROM s WHERE ids = ".$row['id']; 
     
    $results mysql_query($querys) or die ("Error: ".mysql_error()); 
     if(
    mysql_num_rows($results)==0){ 
      
    ?> 
    <input type="radio" name="radio" value="PRESENTE" /> 
    <?php 
     
    }else{ 
    ?> 
     <input type="radio" name="radio" value="PRESENTE" checked="checked"/> 
      <?php 
           

            
    ?>

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.