Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Passaggio variabili inizializzate a query

    Salve a tutti, uso database mysql con phpmyadmin,sono ancora all'inizio dello studio di php ma sto provando questo codice e non funziona:
    codice HTML:
    <?php
    
    
    $data1='2014-10-07';
    
    $con = mysql_connect("localhost","root","psw");
    if(!$con)
      {
        die('Could not connect: '. mysql_error());
    }
    mysql_select_db("database",$con);
    
    
    $result = mysql_query("SELECT * FROM elementi WHERE data=$data1 and id_elem=3");
    
    while($row= mysql_fetch_assoc($result))
    {  
        $output[]=$row;
    }
    
    
    print(json_encode($output));
    
    
    mysql_close($con);
    ?>
    La stessa query provata senza la variabile $data1 ma con il vero "valore" funziona. C'è sicuramente un errore nel passaggio di $data1. L'errore è: "Notice: Undefined variable: percorso..on line ecc" e subito sotto c'è scritto "null".
    Ultima modifica di blastoise; 16-10-2014 a 17:53

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Nel where metti data = '$data1' e riprova

  3. #3
    Quote Originariamente inviata da clasku Visualizza il messaggio
    Nel where metti data = '$data1' e riprova
    Ora funziona, mi sai spiegare il perchè prima non funzionava? Grazie

  4. #4
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    perché mancavano gli apici e nelle date ci vanno

  5. #5
    Quote Originariamente inviata da clasku Visualizza il messaggio
    perché mancavano gli apici e nelle date ci vanno
    ma gli apici non erano già compresi all'interno della variabile data1?

  6. #6
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    anche no, per averli dovresti scrivere
    Codice PHP:
    $data1 "'2014-10-17'"
    personalmente, mi fa schifo come soluzione

  7. #7
    Quote Originariamente inviata da clasku Visualizza il messaggio
    perché mancavano gli apici e nelle date ci vanno
    Digliela tutta: con le STRINGHE ci vanno gli apici, e in questo caso quella data è una stringa

  8. #8
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    ni, anche se fosse un campo datetime ci andrebbero gli apici e il dato in realtà non è una stringa in senso stretto

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 © 2026 vBulletin Solutions, Inc. All rights reserved.