Newsgroup: it.comp.www.php
Titolo: passare una variabile da un collegamento

Ciao a tutti!
Passo una variabile id da questo collegamento
<a href="../pagine/team.php?id=A1">A1M</a> se il campo è intero lo accetta
ma se il campo è char non lo accetta.
Domanda:
Funziona solamente con campo intero??

 Funziona solamente con campo intero??
Dalle minime indicazioni che dai l'unica cosa che si puo' concludere e' che
non hai messo gli apici prima di passarlo a sql.
S*

Susa per il pvt!!
..il mio problema č che questo collegamento:
<a href="../pagine/team.php?id=A1">A1M</a>
Se il campo č INT funziona, invece se č CHAR  non funziona e nella pagina
team.php mi stampa 0 anzichč A1.
Spero di essere stato piů chiaro. Grazie!


forse quella variabile $id già esiste nella pagina php che chiami,
prova a stamparla scrivendo $_GET['id']

Se la stampo mi passa A1 che è il valore che ho passato.
Il problema è che nella pagina che richiamo faccio questa query:
 $query = "SELECT * FROM carriera ";
 $query = $query."WHERE id_giocatore = ".$HTTP_GET_VARS['id'];
e se il campo non è INT ma è CHAR non mi restituisca la tabella con i valori
che filtrato dal DB.


 $query = $query."WHERE id_giocatore = ".$HTTP_GET_VARS['id'];
Come dicevo, mancano le virgolette.
$query = $query. "WHERE id_giocatore = '".$HTTP_GET_VARS['id']."'";
Anzi, meglio:
$query .= "WHERE id_giocatore = '{$_GET['id']}' ";
S*

 wrote in message
BAA4FC03.1DD36%silvi...@removeme.tin.it...

puoi anche scrivere cosě, senza bisogno di concatenare le stringhe passando
da una riga a quella sotto
 $query = "SELECT * FROM carriera


la mia query è la seguente:
$query = "SELECT * FROM team WHERE serie= '".$HTTP_GET_VARS['id']."'";
é concatenata bene ma il mio problema è che, come avevo postato nel mio
primo post, se il campo è INT lo accetta ma se il campo è CHAR non mi esegue
la query o comunque rimane vuota. Domanda:
Il collegamento Funziona solamente con campo intero??

 Il collegamento Funziona solamente con campo intero??
Ovviamente no. Allora, sara' metti tutto il pezzo di php che hai fatto e
capiamo dov'e' l'errore, altrimenti e' un indovinello, non una domanda.
S*


Controlla il tipo del campo nella tabella MySQL.
Nenélla

Allora ripeto anche per nenella che è arrivata tardi...:-)
"se il campo è INT lo accetta ma se il campo è CHAR non mi esegue"
Ciò significa che se imposto il campo della tabella in INT lo script
funziona e mi visualizza tutti i record di serie="A1" invece se il campo è
un CHAR con lo stesso script non mi visualizza niente. Quindi lo capisco
pure io che c'è qualcosa che non và ed allora vi chiedo:
Funziona solo con un campo INT oppure dovrebbe funzionare anche con un CHAR?


$query = "SELECT * FROM team WHERE serie= '".$HTTP_GET_VARS['id']."'";
Aggiungi nel codice PHP questo:
	print "<HR SIZE=1 NOSHADE />$query<HR SIZE=1 NOSHADE />";
poi apri la pagina che non funziona, copi la query, la incolli dentro
a MySQL. Vedi cosa succede, e cosa ti dice MySQL.
Leonardo
-- 
Time's angles, mages tell, conceal a place
incredible, beyond the mundane mind;
night-shrouded and between the seas of space
dread creatures drift in the ageless winds.

Grazie ragazzi ho risolto!!
Un bacio a Nenélla..quand'è che posterai il link alla tua foto?