Archivio

Bizio2009

Utente Attivo
12 Giu 2009
310
0
0
Ciao a tutti!

PHP:
if (isset($_POST['id_cl']) && !empty($_POST['id_cl'])) { 
$id_cl=$_POST['id_cl']; 
$cognome=$_POST['cognome']; 
$nome=$_POST['nome']; 
$query=mysql_query("SELECT * from inserimento_dati where archivio='0'; "); 
$risultato =  mysql_query($query) or die ("Query \"$query\" fallita:::".mysql_error()); 
echo "eseguito"; 
}

Pagina bianca, questo significa che non mi invia l'input, ma perchè non mi invia l'input?

Grazie!
 
Ultima modifica:

lotus

Utente Attivo
5 Mag 2009
543
8
0
Prima di eseguire la query tramite
PHP:
mysql_query
sei certo che la connessione al dbms sia stata realizzata e risulti attiva??
 

Bizio2009

Utente Attivo
12 Giu 2009
310
0
0
Ecco il form...sono un pò confuso in effetti, non sò come comportarmi davanti a questo problema :hammer:

PHP:
if (isset($_POST['id_cl']) && !empty($_POST['id_cl'])) { 
$id_cl=$_POST['id_cl']; 
$cognome=$_POST['cognome']; 
$nome=$_POST['nome']; 
$query=mysql_query("SELECT * from risultato_dati where archivio='0'; "); 
$risultato =  mysql_query($query) or die ("Query \"$query\" fallita:::".mysql_error()); 
echo "eseguito"; 
}
?>  

<form action="archivio.php" method="post" name="archivio.php"> 
<input name="id_cl" type="hidden" value="<?php echo $id_cl;?>">
<input type="hidden" name="id_cl" value="id_cl"><br><br>
COGNOME <input type="text" name="cognome"><br><br>
NOME <input type="text" name="nome"><br><br>
<input type="submit" value="invia">
</form>

Mi dice query fallita o query vuota...

Grazie ragazzi!
 

Bizio2009

Utente Attivo
12 Giu 2009
310
0
0
Io vorrei che su una pagina php così...

PHP:
$query=mysql_query("SELECT id_cl, cognome, nome, data_di_nascita FROM inserimento_dati ORDER BY cognome");  

echo "<table>";  
//non devi usare l'array globale $_post 
while($inserimento_dati=mysql_fetch_array($query)){  

 
$id_cl=$inserimento_dati['id_cl'];  
$cognome=$inserimento_dati['cognome'];  
$nome=$inserimento_dati['nome'];  
$data_di_nascita=$inserimento_dati['data_di_nascita'];  

echo "<tr> 

    <td>$id_cl</td> 
    <td>$cognome</td> 
    <td>$nome</td> 
    <td>$data_di_nascita</td> 

    </tr>";  
}
echo "</table><br><br>";

...potessi cliccare sul cliente e che mi dicesse se voglio archiviarlo (in apposita pagina) oppure lasciarlo dove stà.

Vi faccio un esempio...praticamente ho 10 clienti che ogni giorno arrivano nel negozio...sò che questi sono fissi (quindi saranno nella lista clienti totali), su questi 10 clienti (che poi aumenteranno) qualcuno non sarà più mio cliente e quindi io vorrei toglierlo dalla lista clienti totali e metterlo in un archivio.php mentre invece i rimanenti fissi vorrei che fossero in una lista_clienti_attuale.php.

Solo che non sò come fare :hammer:

Grazie e scusate la confusione!

Ciao!!!
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
hai passato due volte la query a mysql_query():
PHP:
$query=mysql_query("SELECT * from risultato_dati where archivio='0'; "); 
$risultato =  mysql_query($query) or die ("Query \"$query\" fallita:::".mysql_error());
per questo ti da query fallita o query vuota
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
forse (ma dico forse) ho capito:
vuoi dividere i clienti tra attivi (che acquistano sempre senza se e senza ma) e non attivi (che acquistano una volta sola e poi, forse, non si fanno più sentire, ma di cui comunque vuoi mantenere i dati)?
 

Bizio2009

Utente Attivo
12 Giu 2009
310
0
0
Ciao borgo! Hai centrato in pieno quello che tentavo di dire, scusate se non mi sono spiegato bene :hammer:
Notte!!!
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao, ecco una possibile soluzione
fai prima una tabella clienti_ballerini con i campi perfettamente uguali alla tabella clienti_fissi (o come la chiami)
fai una pagina con l'elenco per sceglere chi trasferire (es. clienti_fissi_da_trasf.php) ed una per il trasferimento (es. pag_trasferisci.php) e gurda il codice di esempio

PHP:
<?php
//pagina elenco clienti chiamata es. clienti_fissi_da_trasf.php
//connessione al db
$query=mysql_query("SELECT id, nome, cognome FROM tabella_fissi ORDER BY cognome");
$ci_sono=mysql_num_rows($query);
if ($ci_sono > 0){
	while($riga=mysql_fetch_array($query);
		$id=$riga['id'];
		$nome=$riga['nome'];
		$cognome=$riga['cognome'];
		echo "trasferire $nome $cognome";
		echo "<a href=\"pag_trasferisci.php?id=$id\" onclick=\"return(confirm('sicuro di trasferire $cognome'))\">trasferisci</a>";
}else{
	echo "non ci sono clienti";
	//link di ritorno
}//fine if else ci sono
?>

PHP:
<?php
//pagina pag_trasferisci.php
//connessione al db
$id=htmlspecialchars($_GET['id']);
$query1=mysql_query("SELECT * FROM tabella_fissi WHERE id='$id'");
//prelevi tutti i dati del cliente
$nome=$riga['nome'];
$cognome=$riga['cognome'];
//eccetera...................
//inserisci i dati nella tabella clienti_ballerini (o come la chiamerai)
$query2="INSERT INTO clienti_ballerini (nome, cognome, ......) VALUE('$nome', '$cognome', .....)";
$inserisci_in_ball=mysql_query($query2);
//elimini il nome trasferito dalla tabella clienti_fissi
$query3=mysql_query("DELETE FROM tabella_fissi WHERE id='$id'");
//link di ritorno
?>

dovrebbe funziare
 

Bizio2009

Utente Attivo
12 Giu 2009
310
0
0
Ciao! Ti ringrazio Borgo!

Ho fatto una tabella identica a quella dei clienti fissi. L'ho chiamata archivio_dati. Ho modificato il codice ma mi dà errore...

PHP:
$query=mysql_query("SELECT id_cl, cognome, nome FROM archivio_dati ORDER BY cognome"); 
$archivio_dati=mysql_num_rows($query); 
if ($archivio_dati > 0){ 
    while($archivio_dati=mysql_fetch_array($query); 
        $id_cl=$archivio_dati['id_cl']; 
        $cognome=$archivio_dati['cognome']; 
        $nome=$archivio_dati['nome']; 
        echo "trasferire $cognome $nome"; 
        echo "<a href=\"trasferiti.php?id_cl=$id_cl\" onclick=\"return(confirm('sicuro di trasferire $cognome'))\">trasferisci</a>"; 
}else{ 
    echo "non ci sono clienti"; 
    //link di ritorno 
}//fine if else ci sono

Mi dà errore qui:

while($archivio_dati=mysql_fetch_array($query);

Grazie!
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
scusa, come gia detto anche i ... peggiori...sbagliano, mi sono dimenticato di chiudere il while

echo "<a href=\"trasferiti.php?id_cl=$id_cl\" onclick=\"return(confirm('sicuro di trasferire $cognome'))\">trasferisci</a>";
}
}else{
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
:mad:
avendolo buttato giu di getto ho fatto un'altra dimenticanza

while($archivio_dati=mysql_fetch_array($query);

correggi in

while($archivio_dati=mysql_fetch_array($query)){

poi non costringere php a fare troppi cambiamenti di tipo variabile (da intero ad array), al posto di $archivio_dati

metti semplicemente
while($dati=mysql_fetch_array($query)){
ecc...
 

Bizio2009

Utente Attivo
12 Giu 2009
310
0
0
Ora funzia ;) però non mi dà cognome e nome, mi scrive trasferisci e trasferisci linkato...
 

Discussioni simili