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

Discussione: stringa mysql

  1. #1

    stringa mysql

    ragazzi così dovrebbe funzionare?
    $result = mysql_query("SELECT * FROM ciccio WHERE data_inizio <= 2004-09-08 and data_fine >= 2004-09-08 ORDER BY RAND() LIMIT 0,1");

    Il problema mi viene sulla data..se scrivo now() funzia ma se specifico una data come 2004-09-08 non funzia. perchè?

  2. #2
    vanno tra apici
    anija . è solo un blog
    www.anija.it

    «i'm a fountain of blood · in the shape of a girl»

  3. #3
    che mona è mezzora che ci sbatto la testa e mi accorgo che sono un ebete. Grazie come sempre angykiss.
    Un bacio e chissà che mangiare un boccone mi svegli un pò.
    ciao ciao

  4. #4
    mmmm ok adesso mi sono piantato da un'altra parte
    $result = mysql_query("SELECT * FROM ciccio WHERE '$data_a' <= data_fine and '$data_b' >= data_inizio ORDER BY data_inizio ");


    io devo prendere le variabili $data_a $data_b che ho definito ad inizio pagina. Bne non me le prende. perchè?
    Non sono passate con post ma semplici variabili.tipo $data_a=2004-08-12.
    Grazie

  5. #5
    sono assegnate come
    $data_a="2004-08-12";
    immagino, altrimenti darebbe errore.

    prova tirandole fuori dalla stringa:
    codice:
    $result = mysql_query("SELECT * FROM ciccio WHERE '".$data_a."' <= data_fine and '".$data_b."' >= data_inizio ORDER BY data_inizio ");
    anija . è solo un blog
    www.anija.it

    «i'm a fountain of blood · in the shape of a girl»

  6. #6
    in realtà sono messe così perchè faccio la confersione della data
    $data_a=preg_replace("/(..)-(..)-(....)/","\$3-\$2-\$1",$data_aa);

    anche scrivendo '".$data_a."' non funzia.
    però la variabile funzia perchè echo $data_a; funzia

  7. #7
    le ho provate tutte e non riesco a capire....
    la variabile funzia.
    $data_a il suo echo mi da 2004-09-08
    la stringa sql dovrebbe essere giusta ma non mi prende i dati.
    Se spedisco però i dati tramite post me li prende correttamente.mmmm non capisco proprio.


    $result = mysql_query("SELECT * FROM banner WHERE '$data_a' <= data_fine and '$data_b' >= data_inizio ORDER BY data_inizio ");

  8. #8
    hai provato a metterle fuori dalla stringa come ti ho indicato?
    anija . è solo un blog
    www.anija.it

    «i'm a fountain of blood · in the shape of a girl»

  9. #9
    si ho provato te l'ho scritto due post sopra. Niente da fare anche scivendo così
    codice:
    '".$data_a."'
    non funzia.

    Non riesco a capire porca miseria.
    Ho verificato la variabile e funzia ti scivo il procedimento di come è creata magari ti aiuta a capire perchè non funzia.

    la prima variabile è creata via post
    codice:
      <input name="data_aa" type="text" id="data_aa" value="<?php echo date(d . "-" . m . "-" . Y)?>" size="10">
    poi viene ripresa e trasformata
    codice:
    $data_a=preg_replace("/(..)-(..)-(....)/","\$3-\$2-\$1",$data_aa);
    e poi viene messa nell'sql
    codice:
        $result = mysql_query("SELECT * FROM banner WHERE  '$data_a' <= data_fine  and  '$data_b' >=  data_inizio ORDER BY data_inizio ");
    c'è anche data_b che segue lo stesso procedimento

  10. #10
    nella pagina che riceve il post se stampi la variabile c'è? e poi dopo quando la metti nella stringa sql scompare?
    anija . è solo un blog
    www.anija.it

    «i'm a fountain of blood · in the shape of a girl»

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.