- Home
- Categorie
- Coding e Sistemistica
- PHP
- Spostare lista clienti
-
Spostare lista clienti
Ciao! Ho una lista clienti, alcuni clienti rimangono fissi, altri se ne vanno.
Mi piacerebbe cliccare sul cognome, dire loro di "spostarsi" in un altra pagina che si chiamerà "Archivio_clienti".
Come posso fare?
Grazie!
-
Ciao Fabrizio23,
Potresti aggiungere un campo nel database, dove metti il campo a 0 per l'utente normale e il campo a 1 per l'utente da archiviare.
Cosi ti basta aggiungere il where alle 2 pagine.
-
Ma non posso far in modo da cliccare sul cognome, far comparire col form "far uscire dalla lista cliente?" SI - NO...Se clicchi si va automaticamente nella lista Archivio_clienti.
-
Questo database è interfacciato con applicazioni php? Se si puoi creare come dice Thedarkita un campo nel database (0 = invariato, 1= archivio) e una select nella parte che vedi nel tuo browser per modificare il cliente.
Successivamente nell'index potrai scegliere tutti i tuoi clienti (vecchi e nuovi),select * from clienti;
solo quelli attuali:select * from clienti where archivio='0'; o solo quelli vecchi
select * from clienti where archivio='1';Se hai problemi posta un pò di codice che lo facciamo assieme.
-
Ti ringrazio moltissimo, questa è la mia solita lista "inserimento_dati.php"
[PHP]
//inserimento dei nuovi dati
$query="INSERT INTO inserimento_dati (
accettato_da,
cognome,
nome)
VALUES('" .
addslashes ( $_POST['accettato_da'] ) . "', '" .
addslashes ( $_POST['cognome'] ) . "', '" .
addslashes ( $_POST['nome'] ) . "', '" .$risultato = mysql_query( $query ) or die ( "query '$query' fallita
" . mysql_error() );while ( $inserimento_dati = mysql_fetch_array( $risultato ) )
{echo "<table>
<head>
<style>
table {
border: solid 2px #000000;
text-align: center;
}
td {
solid 1px;
color: Black;
background: #F1EBAD;
}
</style>
</head><tr> <td><b>ACCETTATO DA: </b> " . stripslashes($inserimento_dati['accettato_da']) . "</td></tr> <td><a href=\"accettazione2.php\">COGNOME " . stripslashes($inserimento_dati['cognome']) . "</a></td></tr> <td><b>NOME:</b> " . stripslashes($inserimento_dati['nome']) . "</td></tr> [/PHP]
Grazie, quello che hai detto è precisamente quello che vorrei fare, ma non lo mai fatto
Grazie per l'aiuto!
-
Stò lavorando in localhost
-
Ciao! Questa soluzione non è possibile perchè lo spostamento clienti può essere anche più volte in un giorno e verrebbe troppo lungo il procedimento.
L'ideale sarebbe cliccare sul cognome e far dire "Vai in Elenco.php? SI-NO?
Non sò se sia possibile però...
Grazie!
-
Perchè viene lungo?
-
Allora non ho capito:
Tabella db:
ID
Nome
Cognome
Archivio
AttualiCosì?
-
Ti basta un campo, ad esempio archivio e lo imposti a 1 se è archiviato se no lo imposti a 0.
-
Ok, ho aggiunto nel db campo ARCHIVIO ma ora? non ho capito...scusami...
-
Se il cliente è archiviato fai un update del campo e lo imposti ad 1, se non è archiviato lo imposti a 0.
Utilizzando le query scritte da Stable ti recuperi la lista che ti occorre.
-
Come faccio ad impostarlo a zero o ad uno?
-
Una query di update.
-
Ho fatto un'altra pagina.php che ovviamente mi dà errore in una riga che non esiste...la 23 mi sembra...
[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";
[/PHP]
-
Ma lo zero di ARCHIVIO da dove lo prende?
-
Come da errore in una riga che non c'è?
E che errore è?
-
Parse error: parse error in c:\programmi\easyphp1-8\www\aaa.php on line 23
[PHP]<?php
$db_host = 'localhost'; // Host - solitamente localhost
$db_utente = 'root'; // Nome utente del Database
$db_password = ''; // Password del Database
$db_nomedb = ''; // 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);
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";?>
[/PHP]
-
Non hai chiuso la parentesi graffa dell'if.
-
Ciao! E' vero mannaggia! Ora mi dà pagina bianca...mi sà che non ho fatto qualcosa per archivio 0 e 1...come faccio cavolaccio? Ho scritto sul db solo archivio e ho fatto poi il form che hai visto...
Grazie!