Oppure

Loading
27/05/07 9:06
xander
Salve a tutti!
Vi espongo subito il mio problema:
Stò ralizzando un sistema in php che permette di inserire e scaricare file divisi in varie sezioni.
Per farlo ho creato un database con i campi : id, file, user, titolo, argomento, descrizione e fin quì va tutto bene infatti se inserisco file nel database e vado a vedere nella sezione li trovo e li posso scaricare.
Il problema nasce quando non sono stati inseriti file nella sezione io vorrei che mi venisse una scritta che dice che non sono presenti file.
Ho provato ma non riesco a capire perchè non funziona quindi provo a postare il codice :

<?php
include("config.php");

$db = mysql_connect($db_host,$db_user,$db_password);
if ($db == false)
die ("Errore durante la connessione al database");
mysql_select_db($db_name,$db)
or die ("Errore durante la selezione del database");

$query = "SELECT * FROM nome_databse ORDER BY id DESC LIMIT 0 , 100";

$result = mysql_query($query, $db);

while ($row = mysql_fetch_array($result))
{
if ($row['titolo'] == "") // un campo qualsiasi del database
{
echo "No file";
}
else
{
// Parte in cui sono presenti file nel database
}
}
mysql_close($db);
?>

Se qualcuno mi può aiutare gli sari molto grato perchè non riesco più ad andare avanti.
Vi ringrazio in anticipo ! :k:
aaa
27/05/07 12:44
Shutdown
Ma tu hai una tabella diversa per ogni sezione?
Se si dovresti fare un controllo su quanti
record ci sono nella tabella. Se N° record == 0
allora Nessun file presente.

Rispondi alla domanda, così posso darti una
risposta più dettagliata.

P.S.:
"SELECT * FROM nome_databse ORDER BY id DESC LIMIT 0 , 100";
nome_database?? ma no, lì si mette il nome della
tabella... :-|
Ultima modifica effettuata da Shutdown 27/05/07 12:47
aaa
27/05/07 13:21
xander
Si si quello del nome ho sbagliato ma poi nel codice ho messo giusto :asd::asd::asd::asd:
Comunque si io ho varie sezioni ( tipo seriali, browser, crack etc..) e per ogni sezioni ho una tabella.
Ho fatto coosi in pratica :
sito/…
E praticamente faccio solo un file chiamato download.php e con la funzione request assegno vari valori alla variabile categorie ( in questo caso valore = browser).
aaa
27/05/07 22:30
Shutdown
Qui c'è una funzione che ritorna il numero di
righe presenti in una tabella. Con questo modo
puoi capire se ci sono file o no:

php.net/manual/it/…
aaa
28/05/07 12:51
radio
l'errore è qui
while ($row = mysql_fetch_array($result))
{
if ($row['titolo'] == "") // un campo qualsiasi del database
{
echo "No file";
}
else
{
// Parte in cui sono presenti file nel database
}
} 


se non ci sono record non parte nemmeno il while, quello che tu hai scritto funziona solo per campi con titolo vuoto.

Come consigliatoti da shutdown puoi usare mysql(i)_num_rows() oppure (molto più stupido) fai qualcosa del genere

$ctl=true;
while ($row = mysql_fetch_array($result))
  {
  $ctl=false;
  // Parte in cui sono presenti file nel database
  }

if ($ctl) echo "nessun file!";
aaa
28/05/07 13:33
xander
Vi ringrazio moltissimo mi avete aiutato a risolvere un problema grandissimo !!!!

Alla fine ho usato quella più "stupida" :asd::asd::asd:

Grazie ancora !
aaa
28/05/07 17:03
Shutdown
Prego non c'è di che.
aaa