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

    variabile in query mysql

    Buongiorno,
    mi chiedevo se fosse possibile inserire una variabile all'interno di una query mysql
    ho provato in questo modo ma non funziona
    SELECT *from eventi where id_artista='".$_GET['id']."' or artisti LIKE '% $artista %' order by data desc

    il campo artisti è un campo testo che contiene dei nomi
    io vorrei selezionare i record che contengono all'interno il nome dell'artista
    la variabile $artista l'ho definita in questo modo prima della seconda select

    $query = "select * from artisti where id_artista='".$_GET['id']."'";
    $result = mysql_query ($query, $db);
    $row = mysql_fetch_array ($result);
    $artista = $row['artista'];

    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    io ti dico che al 99% sono gli apici della variabile get
    prova a definire cosi
    $id= $_GET['id'];
    e poi nella query inserisci
    id_artista=$id

  3. #3
    ho provato anche questa soluzione
    artisti LIKE '%'".$artista."'%'
    essendo una variabile che contiene una stringa
    ma nulla non mi funziona

  4. #4
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,592
    prova a stamparti a video le query che fai, e vedi se in phpmadmin sono "coerenti" e funzionano.. in questo modo puoi anche vedere se le variabili che valorizzi sono corrette..

  5. #5
    ho provato come dici
    where id_artista=$id or artisti like '%'$artista'%'
    ma niente se tolgo la seconda parte, or artisti like '%'$artista'%', la query funziona
    quindi riconosce le variabili il problema allora sono gli apici della variabile $artista
    perche se provo a scrivere il dato della variabile es
    where id_artista=$id or artisti like '%marco%' la query funziona
    ho provanto anche queste soluzioni
    or artisti like '%'.$artista.'%'
    or artisti like '%'".$artista."'%'
    or artisti like '%$artista%'
    ma niente

  6. #6
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,592
    ..non è che l'artista in questione si chiama con l'apostrofo?? capita..
    se hai stampato la query, che cosa dice la query stessa? da errore?

    così è sbagliata però!!
    '%'$artista'%'

    deve essere
    '%$artista%'

  7. #7
    si hai ragione il problema è che l'artista si chiama con l'apostrofo ho verificato x un altro artista senza apostrofo e funziona con questa query
    where id_artista=$id or artisti like '%$artista%'
    come si può risolvere nel caso dell'artista con l'apostrofo?

  8. #8
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,592
    potresti usare
    http://www.goldenweb.it/manuale_php/...ape-string.php
    ma qua
    http://www.giorgiotave.it/forum/php-...-su-mysql.html
    questo tizio ha risolto con addslashes..
    Codice PHP:
    $artista addslashes($artista); 

  9. #9
    grazie perfetto

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.