sintassi query mysql

alessandromonti

Utente Attivo
25 Mar 2012
62
0
0
salve,
database libroamico...tabella catalogo con campi autore, editore, titolo, paginaautore (link) pageditore (link)....col nome autore($autore) e nome editore($a) estraggo i relativi link della pag autore e pag editore...questa la query:
PHP:
  $db = 'libroamico'; 
  $sel = mysql_select_db($db) or die (mysql_error());  //selz il db
  $a = $row_Recordset1['editore'];
  
//query al db
 $query = mysql_query("SELECT paginaautore,pageditore FROM catalogo WHERE autore LIKE '%$autore%' AND pageditore LIKE '%$a%'"); 
 $row = mysql_fetch_array($query);
  

<div class="autore"><?php echo " <a href=\"" .$row['paginaautore'];  ?>">tutti i libri dell'autore in catalogo</a></div> 
<div id="link-pg-editore">
<?php echo " <a href=\"" .$row['pageditore'];  ?>">catalogo casa editrice</a>
funziona... tranne quando la variabile $a è un testo composto da più parole es il ponte o newtown company... la query non mi restutuisce il campo paginaautore e pageditore...
quale sintassi?
grazie
 
Ultima modifica:
lasciate perdere..sono uno str..
confrontavo il campo sbagliato
PHP:
 $query = mysql_query("SELECT paginaautore,pageditore FROM catalogo WHERE autore LIKE '%$autore%' AND editore LIKE '%$a%'");
 
ciao
prima una domanda ti capita lo stesso se in $autore hai "paolino paolini"?
PHP:
<?php
$query = mysql_query("SELECT paginaautore,pageditore FROM catalogo WHERE autore LIKE '%$autore%' AND pageditore LIKE '%$a%'"); 
?>
la sintassi non mi sembra sbagliata
può essere che dica una put....ta, ma fai questa prova

PHP:
<?php
$query = mysql_query("SELECT paginaautore,pageditore FROM catalogo WHERE autore LIKE '%$autore%' AND (pageditore LIKE '%$a' OR pageditore LIKE '$a%)"); 
?>
mal che vada sei al punto di prima

edit
non avevo visto il tuo secondo post
 
Ultima modifica:

Discussioni simili