Newsgroup: it.comp.www.php
Titolo: Variabili e Select Count - HELP!

Questo è il codice:
$n = $HTTP_GET_VARS["campo2"];
$cur = mysql_query ("SELECT campo1, campo2, campo3, campo4, campo5 FROM
tabella1 WHERE campo2 LIKE '%$n%'") or die ("Query non valida: " .
mysql_error());
$num = mysql_query ("SELECT count(campo1) AS ID FROM tabella2,tabella1
WHERE tabella1.campo1 = tabella2.campo1"); if (!$num) { die("Query non
valida: " .mysql_error()); } if (!$num) { $num=0; }
echo "
    <table border>
    <tr><th colspan='8'>Titolo</tr>
<tr><th>Campo1<th>Campo2<th>Campo3<th>Campo4<th>Campo5<th>Campo6<th>Campo7<th>Campo8</tr>";
while ($riga = mysql_fetch_row($cur) and $num2 = mysql_result($num,0,0))
{
    echo "<tr><td>$riga[0]
              <td>$riga[1]
              <td>$riga[2]
              <td>$riga[3]
              <td>$riga[4]
              <td><a href=...>Apri</a>
              <td>$num2[0]
              <td><a href=...>Apri</a>";
}
echo "</table>";
Il problema è che la funzione count mi restituisce sempre un valore
errato (credo il doppio poichè il risultato corretto dovrebbe esser 1).
Campo2 è una stringa (un nome) mentre Campo1 è un ID (int).
Credo che la strada giusta sia:
$num = mysql_query ("SELECT count(campo1) FROM tabella2 WHERE campo1 =
'variabile che non so impostare'"); if (!$num) { die("Query non valida:
" .mysql_error()); } if (!$num) { $num=0; }
Dove "variabile che non so impostare" sia corrispondente al valore di
$riga[0] o a qualcosa di "analogo"!
Insomma, vorrei che una volta associato la stringa parziale di ricerca
'$n' ai corrispondenti nomi questi vengano a loro volta associati al
loro ID univoco nella seconda tabella così da poter conteggiare
correttamente quante volte compare lo stesso ID nella tabella!
Spero di aver reso l'idea....!
Grazie ancora una volta per l'aiuto!
Buona giornata, ALE.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 } 
Piuttosto che !$num utilizza $num === false.
Per il resto e' tutto un po' confuso, prova a postare la struttura
delle tabelle.
-- 
I am what I am, I do what I can
L'uomo, conscio di sbagliare, persevera.

[cut]
Ho un form in cui inserisco una stringa di caratteri che viene passata
attraverso la variabile $n alla SELECT che mi restituisce una tabella in
cui sono presenti i record che contengono parte della string stessa.
Es.
$n=pinc
mi restituisce una tabella tipo:
Nome          + Città     + N.Lavori   +  cheda Lavori    +
--------------+-----------+------------+------------------+
Pinco Pallino +  una      +      ?     +      apri        +
--------------+-----------+------------+------------------+
Pinco Rossi   + qualsiasi +      ?     +      apri        +
--------------+-----------+------------+------------------+
Tab1: Lavori
Campo1: IDlavoro
Campo2: IDcontatto
Campo3: Tipo
Campo4: Descrizione
Tab1: Contatti
Campo1: IDcontatto
Campo2: Nome
Campo3: Città
Sostanzialmente vorrei Contare quanti lavori ha eseguito ogni "nome".
Per farlo pensavo di associare ad ogni nome trovato con $n il relativo
IDcontatto nella tabella Lavori in modo tale da poter sontare con SUM
quante volte questo si ripete nella medesima tabella (Lavori).
Naturalmente le tabelle hanno più campi ma non credo questo alteri la
richiesta.
Grazie per ogni eventuale dritta!
Ale
(ps: visto che sei davvero ferrato...cortesemente ti andrebbe di dar uno
sguardino anche al mio post più sotto:JPgraph:array da query su db
MySQL??? ;-) )
