Archivio

:mad:
nella pagina di trasferimento mi sono dimenticato un mysql_fetch_array, se no non puoi leggere i dati


$id=htmlspecialchars($_GET['id']);
$query1=mysql_query("SELECT * FROM tabella_fissi WHERE id='$id'");
//prelevi tutti i dati del cliente
$riga=mysql_fetch_array($quary1);
$nome=$riga['nome'];
$cognome=$riga['cognome'];
//eccetera...................
 
Questa è la pagina trasferiti.php

PHP:
$id_cl=htmlspecialchars($_GET['id_cl']); 
$query1=mysql_query("SELECT * FROM archivio_dati WHERE id_cl='$id_cl'"); 
//prelevi tutti i dati del cliente 
$cognome=$archivio_dati['cognome']; 
$nome=$archivio_dati['nome']; 

$query2="INSERT INTO trasferiti (cognome, nome) VALUE('$cognome', '$nome')"; 
$inserisci_in_ball=mysql_query($query2); 
//elimini il nome trasferito dalla tabella clienti_fissi 
$query3=mysql_query("DELETE FROM archivio_dati WHERE id_cl='$id_cl'"); 
//link di ritorno
 
ciao come detto inserisci il fetch array

$query1=mysql_query("SELECT * FROM archivio_dati WHERE id_cl='$id_cl'");
$archivio_dati=mysql_fetch_array($query1);//mancava questa riga
//prelevi tutti i dati del cliente
$cognome=$archivio_dati['cognome'];
$nome=$archivio_dati['nome'];

per il discorso conferma "dovrebbe" apparire quando clicci sul link una finestra con scritto

sicuro di trasferire Pinco?
confermi SI NO

se non funzia così prova a postare la riga

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

nella sezione js (io non sono molto ferrato sull'argomento)
 
Sì infatti il codice si vede che è giusto, mi dà trasferisci e basta...la posterò, intanto un immenso grazie borgo!
 
Però pensandoci, dato che mi da trasferisci e trasferisci linkato senza nominativo non ha a che fare con php? nella prima pagina? magari non passa i dati...
 
ciao
...trasferisci linkato senza nominativo non ha a che fare con php?

se nel l'alert non appare il nome (anche se non ha niente a che fare con php) vuol dire che il nome non viene letto. quando chiami la pagina elenco (a parte eventuale formattazione con css) dovrebbe apparirti

Pinco Pallo trasferisci
Sempronio Rossi trasferisci
Casimiro Verdi trasferisci
....eccetera...

cliccando sul link trasferisci (es di sempronio) ti appare l'alert di conferma

sicuro di trasferire Sempronio?
confermi OK ANNULLA

cliccando su OK confermi il trasferimento, su ANNULLA non fai niente

il link (se click su OK) trasmette l'id di sempronio e chiama la pag. trasferiti.php che esegue il trasferimento.

riguardati di aver scritto il codice correttamente (nomo ecc...) perchè a me funzia
 
Ciao! Un problemino...sono riuscito a fare tutto sulla lista totale clienti, ma non in quella secondaria (lista uguale totale pazienti).

Ti posto tutto:

Pagina elenco_clienti.php

PHP:
<?php  

// Dati connessione al database 
$db_host = 'localhost';        // Host - solitamente localhost 
$db_utente = 'root';        // Nome utente del Database 
$db_password = '';        // Password del Database 
$db_nomedb = 'fabrizio';     // Nome del Database 

// Effettua la connessione al database 
$dbh=mysql_connect ($db_host, $db_utente, $db_password) or die ('Errore nella stringa di connessione al database: '.mysql_error()); 
mysql_select_db($db_nomedb); 



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

echo "<table>";  
while($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>";  
} //fine del while 
echo "</table><br><br>";

Pagina per il trasferimento:
PHP:
$query=mysql_query("SELECT id_cl, cognome, nome FROM elenco_clienti ORDER BY cognome"); 
$elenco_clienti=mysql_num_rows($query); 
if ($elenco_clienti > 0){ 
    while($elenco=mysql_fetch_array($query)){

        $id_cl=$elenco_clienti['id_cl']; 
        $cognome=$elenco_clienti['cognome']; 
        $nome=$elenco_clienti['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

Pagina trasferiti.php

PHP:
$id_cl=htmlspecialchars($_GET['id_cl']); 
$query1=mysql_query("SELECT * FROM elenco_clienti WHERE id_cl='$id_cl'");

$elenco_clienti=mysql_fetch_array($query1);

$cognome=$elenco_clienti['cognome']; 
$nome=$elenco_clienti['nome']; 
 
$query2="INSERT INTO trasferiti (cognome, nome) VALUE('$cognome', '$nome')"; 
$inserisci_in_ball=mysql_query($query2); 

$query3=mysql_query("DELETE FROM elenco_clienti WHERE id_cl='$id_cl'");

Mi dice che non ci sono clienti...

Inoltre...come faccio a vedere dove sono andati i clienti trasferiti?

Grazie tantissimo! Ho una confusione in testa :hammer: tra lavoro e pc :hammer:

Ciao!!!
 
ciao
una curiosità, ma quante tabelle clienti hai?
nella prima parte (elenco) ne vedo una inserimento_dati e nella parte elenco_clienti un'altra
quando inserisci per la prima volta in quale inserisci? ti servono entrambe?
se i dati li inserisci sulla prima è logico che la select ti dia 0 clienti sulla seconda, a meno che tu le riempia entrambe

come faccio a vedere dove sono andati i clienti trasferiti?
con la solita query SELECT sulla tabella trasferiti ed il solito ciclo while
 
Ciao borgo! Ho due tabelle, una appunto dove inserisco i clienti e l'altra l'ho fatta con un SELECT. Ho capito quello che vuoi dire ma allora come posso fare? Mi spiego meglio...se io prelevo i clienti dalla tabella dove ho i clienti totali (mi spariscono ovviamente andando in trasferiti), poi come faccio a sapere quanti clienti in tutto ho avuto?

Grazie!
 
E come faccio a riempirle entrambe se ho un unico form da compilare (due form da compilare verrebbe malissimo...)
 
ciao
a parte che quando hai i $_POST dal form basta che tu faccia due query di inserimento, una su una tabella ed una sull'altra, ma piuttosto devi chiederti: che cavolo servono due tabelle?

per sapere quanti clienti hai in totale basta che tu faccia le solite query di select (una su tabella clienti_fissi ed una su clienti_ballerini) poi

$clienti_fissi=mysql_num_rows($query_cf);
$clienti_ballerini=mysql_num_rows($query_cb);
$clienti_totali=$clienti_fissi+$clienti_ballerini;

e i relativi echo
 
ciao
a parte che quando hai i $_POST dal form basta che tu faccia due query di inserimento, una su una tabella ed una sull'altra, ma piuttosto devi chiederti: che cavolo servono due tabelle?

per sapere quanti clienti hai in totale basta che tu faccia le solite query di select (una su tabella clienti_fissi ed una su clienti_ballerini) poi

$clienti_fissi=mysql_num_rows($query_cf);
$clienti_ballerini=mysql_num_rows($query_cb);
$clienti_totali=$clienti_fissi+$clienti_ballerini;

e i relativi echo

Ciao! Mi hai chiarito molte cose con questo messaggio tanto che sono riuscito a fare tutto.
Grazie! Tante grazie! :beer: :fonzie:
 
...un dubbio...che succederà sicuramente...se volessi riprendere un cliente archiviato e riportarlo nella lista come faccio?

Grazie!
 
ciao:moira:
fai altre due pagine come per il trasferimento cambiando il nome delle tabelle
nella pagina elenco metti la tabella clienti_ballerini

nella pagina ritrasferisci al posto di clienti_fissi metti clienti_ballerini e viceversa
 
Ciao! Ci credi che non ci riesco accidenti? Sono riuscito a fare i collegamenti per il trasferimento ma per riprendere il cliente non mi viene...ci stò impazzendo!!!

Ho fatto la pagina ritrasferisci_cliente.php

PHP:
$query=mysql_query("SELECT id_cl, cognome, nome, data_di_nascita FROM trasferimento ORDER BY cognome"); 
$trasferimento=mysql_num_rows($query); 
if ($trasferimento > 0){ 
    while($trasferimento=mysql_fetch_array($query)){

        $id_cl=$trasferimento['id_cl']; 
        $cognome=$trasferimento['cognome']; 
        $nome=$trasferimento['nome']; 
        $data_di_nascita=$trasferimento['data_di_nascita'];
        echo "$cognome $nome $data_di_nascita"; 
        echo "<a href=\"clienti_attuali.php?id_cl=$id_cl\" onclick=\"return(confirm('Trasferisci di nuovo $cognome $nome?'))\">   Ritrasferire?  </a><br><br>";
} 
}else{ 
    echo "NON CI SONO CLIENTI"; 
    //link di ritorno 
}//fine if else ci sono

E la pagina trasferimento2.php che è uguale all'altra

PHP:
$id_cl=htmlspecialchars($_GET['id_cl']); 
$query1=mysql_query("SELECT * FROM inserimento_dati WHERE id_cl='$id_cl'");

$inserimento_dati=mysql_fetch_array($query1);

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

$query2="INSERT INTO clienti_attuali (cognome, nome, data_di_nascita) VALUE('$cognome', '$nome', '$data_di_nascita')"; 
$inserisci_in_ball=mysql_query($query2); 
//elimini il nome trasferito dalla tabella clienti_fissi 
$query3=mysql_query("DELETE FROM inserimento_dati WHERE id_cl='$id_cl'"); 
//link di ritorno 
?>

Pagina clienti_attuali.php

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

$inserimento_dati=mysql_num_rows($query);
$clienti_trasferiti=mysql_num_rows($query);
$trasferimento=mysql_num_rows($query);
$clienti_attuali=mysql_num_rows($query);
$clienti_attuali=$inserimento_dati-$clienti_trasferiti;

echo "<table>";

while($attuali=mysql_fetch_array($query)){
$cognome=$clienti_attuali['cognome'];
$nome=$clienti_attuali['nome'];
$data_di_nascita=$clienti_attuali['data_di_nascita'];
echo "<tr><td>$cognome</td><td>$nome</td><td>$data_di_nascita</td></tr>";
}
echo "</table>";
?>

Sarà la stanchezza, ma non mi viene.

Grazie e abbi pazienza.
Ciao a domani!
 
Mi rendo conto che rompo le scatole :hammer:

Vedendo lo script mi è venuto in mente che avrei dovuto mettere nel trasferimento, il luogo di trasferimento (il cliente và nel negozio concorrente per fare un esempio stupido) e la data di trasferimento.

Ho fatto così...funziona solo che il form non prende i dati...:incazz:

Quando clicco su TRASFERIRE...mi compare l'alert mentre vorrei che mi comparisse prima il form, poi l'alert e poi inviare i dati...ho fatto varie prove ma nulla, non è che mi dia errori solo che mi dà sempre prima l'alert e i dati del luogo e della data non me li trasmette.

PHP:
<form action="clienti_trasferiti.php" method="post" name="clienti_trasferiti"> 
<input name="id_cl" type="hidden" value="<?php echo $id_cl;?>">


TRASFERITO IN DATA:  <input type="text" name="trasferito"><br><br>

UNITA':  <input type="text" name="unita"><br><br>

<input type="submit" value="INVIA I DATI">
 
</form>

<?php
$query=mysql_query("SELECT cognome, nome, data_di_nascita, trasferito, unita FROM trasferimento ORDER BY cognome");

$trasferimento=mysql_num_rows($query);



$id_cl=$trasferimento['id_cl'];
$cognome=$trasferimento['cognome'];
$nome=$trasferimento['nome'];
$data_di_nascita=$trasferimento['data_di_nascita'];
$trasferito=$trasferimento['trasferito'];
$unita=$trasferimento['unita'];




$id_cl=htmlspecialchars($_GET['id_cl']); 
$query1=mysql_query("SELECT * FROM inserimento_dati WHERE id_cl='$id_cl'");

$inserimento_dati=mysql_fetch_array($query1);

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

$query2="INSERT INTO pazienti_trasferiti (cognome, nome, data_di_nascita, trasferito, unita) VALUE('$cognome', '$nome', '$data_di_nascita', '$trasferito', '$unita')"; 
$inserisci_in_ball=mysql_query($query2); 
$query3=mysql_query("DELETE FROM inserimento_dati WHERE id_cl='$id_cl'");

Lo sò che ho fatto un gran casino, se volete aiutarmi perfetto, altrimenti vi capirei benissimo.

Ciao e grazie in ogni caso.
 
Ciao!
Prima non avevo messo la query di inserimento dati :hammer:

Per favore come faccio se non volessi più cancellare i dati nella tabella inserimento_dati? Se la tolgo non mi funziona....gli script sono nel messaggio sopra...

PHP:
$query3=mysql_query("DELETE FROM inserimento_dati WHERE id_cl='$id_cl'");


Grazie!