Problema mia applicazione

Bizio2009

Utente Attivo
12 Giu 2009
310
0
0
Ciao! Un problema che avevo tralasciato :hammer:

Pagina trasferisci_cliente.php
PHP:
<?php

require('config.php');

if(!isset($_SESSION['login']))
{
header('Location: index.php');
exit;
}
    $default = mysql_fetch_array(mysql_query("SELECT cognome_utente, nome_utente FROM utenti WHERE id = '{$_SESSION['login']}' LIMIT 1"));


?>


<?php 

// Dati connessione al database 
$db_host =
$db_utente = 
$db_password = 
$db_nomedb = 

// 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_cliente ORDER BY cognome"); 
$inserimento_dati_cliente=mysql_num_rows($query); 
if ($inserimento_dati_cliente > 0){ 
    while($inserimento_dati_cliente=mysql_fetch_array($query)){

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

Pagina trasferimento.php
PHP:
<?php 
// inizializzo la sessione 
session_start(); 
?> 
<html> 
    <head> 
        <title>Trasferimento dati</title> 
    </head> 
    <body> 
        <h1>Trasferimento dati</h1> 
<?php 

// Dati connessione al database 
$db_host = 
$db_utente = 
$db_password = 
$db_nomedb = 

// 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); 


// imposto la sessione dell'ID cliente 
$_SESSION['id_cl'] = htmlspecialchars($_GET['id_cl']); 

// controllo che il form sia stato inviato 
if(isset($_POST['submit'])) 
{ 
    // valore del campo 
    $unita = $_POST['unita']; 
     
    // valori possibili 
    $values = array('01', '02', '03', '04', '05'); 
     
    // controllo valore corretto 
    if(!in_array($unita, $values)) 
        die('Non hai scelto l\'unit&agrave;, ripetere.'); 
     
    // recupero dei dati 
    $query1 = mysql_query("SELECT * FROM inserimento_dati_cliente WHERE id_cl='{$_SESSION['id_cl']}'") or die('Query 1: '. mysql_error()); 
    $data = mysql_fetch_assoc($query1); 
     
    // trasferimento nella tabella 
    $sql = "INSERT INTO {$unita} (cognome,nome,data_di_nascita) VALUES ('{$data['cognome']}','{$data['nome']}','{$data['data_di_nascita']}')"; 
    $query2 = mysql_query($sql) or die('Query 2: '. mysql_error()); 
     
    // rimozione dati dalla tabella precedente 
    $query = mysql_query("DELETE FROM inserimento_dati_cliente WHERE id_cl='{$_SESSION['id_cl']}'") or die('Query 3: '. mysql_error()); 
     
    // messaggio di successo 
    echo '<p>Operazione eseguita con successo! Trasferimento riuscito.</p>'; 
} 
else 
{ 
?> 
   
<form name="transfer" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST"> 
<input name="nascosto" type="hidden" id="nascosto" value="<?php echo htmlspecialchars($_GET['id_cl']);?>"> 
<label>Unit&agrave;:</label> 

<select name="unita"> 
<option value="01">A</option> 
<option value="02">B</option> 
<option value="03">C</option> 
<option value="04">D</option> 
<option value="05">E</option> 
</select> 

<input type="submit" name="submit" value="Invia" /> 

</form> 




<?php 
} 
?>

Mi dice che non ho scelto l'unità...

Grazie!!!
 
Ultima modifica:

Bizio2009

Utente Attivo
12 Giu 2009
310
0
0
Ho corretto, e ora mi da questo:

Query 2: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '02 (cognome,nome,data_di_nascita) VALUES ('','','')' at line 1

:mad:
 

Bizio2009

Utente Attivo
12 Giu 2009
310
0
0
Ragazzi, non voglio rompere le scatole, per ora le unità non le metto altrimenti magari mi incasino ancora di più, a me basta che il cliente venga transferito e si tolga dalla lista e mi compaia nella pagina trasferiti. Le unità poi con calma...

Ho provato a togliere parte del codice ma ovviamente non mi viene...mi aiutate per favore?

Grazie! :)
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
un paio di cose

intanto perchè scrivi la query così

PHP:
<?php
//eccetera
$sql = "INSERT INTO {$unita} (cognome,nome,data_di_nascita) VALUES ('{$data['cognome']}','{$data['nome']}','{$data['data_di_nascita']}')"; 
//eccetera 
?>
e poi mettici un var_dump per vedere cosa ti restituisce

<?php
//eccetera
$sql = "INSERT INTO $unita (cognome,nome,data_di_nascita) VALUES ('".$data['cognome']."','".$data['nome']."','".$data['data_di_nascita']."')";
var_dump($sql);
//eccetera
?>


poi $unita è una variabile e quindi da qualche parte devi inizializzarla e, cosi ad occhio, non vedo dove lo fai
$unita dovrebbe contenere il nome della tabella in cui fai l'insert
 

Bizio2009

Utente Attivo
12 Giu 2009
310
0
0
Ciao Borgo :) Grazie come sempre per le veloci risposte!
La query l'aveva messa non ricordo se Ale oppure tu...boh? non ricordo..comunque...

PHP:
<?php 

require('config.php'); 

if(!isset($_SESSION['login'])) 
{ 
header('Location: index.php'); 
exit; 
} 
    $default = mysql_fetch_array(mysql_query("SELECT cognome_utente, nome_utente FROM utenti WHERE id = '{$_SESSION['login']}' LIMIT 1")); 


?> 


<?php  

// Dati connessione al database  
$db_host = 
$db_utente =  
$db_password =  
$db_nomedb =  

// 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_cliente ORDER BY cognome");  
$inserimento_dati_cliente=mysql_num_rows($query);  
if ($inserimento_dati_cliente > 0){  
    while($inserimento_dati_cliente=mysql_fetch_array($query)){ 

        $id_cl=$inserimento_dati_cliente['id_cl'];  
        $cognome=$inserimento_dati_cliente['cognome'];  
        $nome=$inserimento_dati_cliente['nome'];  
        $data_di_nascita=$inserimento_dati_cliente['data_di_nascita'];
        $unita=$inserimento_dati_cliente['unita']; //così è indicizzata giusto?
        
        echo "$cognome $nome $data_di_nascita"; 
        echo "<a href=\"trasferimento.php?id_cl=$id_cl\" onclick=\"return(confirm('Confermi il trasferimento di $cognome $nome?'))\">   Trasferisci   </a><br><br>"; 
}  
}else{  
    echo "NON CI SONO CLIENTI";  
    //link di ritorno  
}//fine if else ci sono  
?>
Giusto ora?

E poi nella pagina trasferimento.php

PHP:
// imposto la sessione dell'ID cliente  
$_SESSION['id_cl'] = htmlspecialchars($_GET['id_cl']);  

// controllo che il form sia stato inviato  
if(isset($_POST['submit']))  
{  
    // valore del campo  
    $unita = $_POST['unita'];  
      
    // valori possibili  
    $values = array('01', '02', '03', '04', '05');  
      
    // controllo valore corretto  
    if(!in_array($unita, $values))  
        die('Non hai scelto l\'unit&agrave;, ripetere.');  
      
    // recupero dei dati  
    $query1 = mysql_query("SELECT * FROM inserimento_dati_cliente WHERE id_cl='{$_SESSION['id_cl']}'") or die('Query 1: '. mysql_error());  
    $data = mysql_fetch_assoc($query1);  
      
    // trasferimento nella tabella  
    $sql = "INSERT INTO $unita (cognome,nome,data_di_nascita) VALUES ('".$data['cognome']."','".$data['nome']."','".$data['data_di_nascita']."')"; 
    var_dump($sql);
    $query2 = mysql_query($sql) or die('Query 2: '. mysql_error());  
    

    // rimozione dati dalla tabella precedente  
    $query = mysql_query("DELETE FROM inserimento_dati_cliente WHERE id_cl='{$_SESSION['id_cl']}'") or die('Query 3: '. mysql_error());  
    

    // messaggio di successo  
    echo '<p>Operazione eseguita con successo! Trasferimento riuscito.</p>';  
}  
else  
{  
?>  
    
<form name="transfer" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">  
<input name="nascosto" type="hidden" id="nascosto" value="<?php echo htmlspecialchars($_GET['id_cl']);?>">  
<label>Unit&agrave;:</label>  

<select name="unita">  
<option value="01">A</option>  
<option value="02">B</option>  
<option value="03">C</option>  
<option value="04">D</option>  
<option value="05">E</option>  
</select>  

<input type="submit" name="submit" value="Invia" />  

</form>  


<?php  
}  
?>
Col var_dump mi dà questo

string(63) "INSERT INTO 01 (cognome,nome,data_di_nascita) VALUES ('','','')" Query 2: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '01 (cognome,nome,data_di_nascita) VALUES ('','','')' at line 1

Grazie ancora!
 
Ultima modifica:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
come al solito un paio di cose
uno: hai postato la prima parte che in teoria non era qualle che dava errore(?)
due: mi sembra giusto, ma la prova è: "funzia?"

dimenticavo:
ma, l'avevo già cheisto, a che ti serve la primissima query?
$default = mysql_fetch_array(mysql_query("SELECT cognome_utente, nome_utente FROM utenti WHERE id = '{$_SESSION['login']}' LIMIT 1"));
tra l'altro prima dei dati di connessioen?
 
Ultima modifica:

Bizio2009

Utente Attivo
12 Giu 2009
310
0
0
Ciao Borgo
La pagina dove mi dà errore è questa

PHP:
// imposto la sessione dell'ID cliente   
$_SESSION['id_cl'] = htmlspecialchars($_GET['id_cl']);   

// controllo che il form sia stato inviato   
if(isset($_POST['submit']))   
{   
    // valore del campo   
    $unita = $_POST['unita'];   
       
    // valori possibili   
    $values = array('01', '02', '03', '04', '05');   
       
    // controllo valore corretto   
    if(!in_array($unita, $values))   
        die('Non hai scelto l\'unit&agrave;, ripetere.');   
       
    // recupero dei dati   
    $query1 = mysql_query("SELECT * FROM inserimento_dati_cliente WHERE id_cl='{$_SESSION['id_cl']}'") or die('Query 1: '. mysql_error());   
    $data = mysql_fetch_assoc($query1);   
       
    // trasferimento nella tabella   
    $sql = "INSERT INTO $unita (cognome,nome,data_di_nascita) VALUES ('".$data['cognome']."','".$data['nome']."','".$data['data_di_nascita']."')";  
    var_dump($sql); 
    $query2 = mysql_query($sql) or die('Query 2: '. mysql_error());   
     

    // rimozione dati dalla tabella precedente   
    $query = mysql_query("DELETE FROM inserimento_dati_cliente WHERE id_cl='{$_SESSION['id_cl']}'") or die('Query 3: '. mysql_error());   
     

    // messaggio di successo   
    echo '<p>Operazione eseguita con successo! Trasferimento riuscito.</p>';   
}   
else   
{   
?>   
     
<form name="transfer" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">   
<input name="nascosto" type="hidden" id="nascosto" value="<?php echo htmlspecialchars($_GET['id_cl']);?>">   
<label>Unit&agrave;:</label>   

<select name="unita">   
<option value="01">A</option>   
<option value="02">B</option>   
<option value="03">C</option>   
<option value="04">D</option>   
<option value="05">E</option>   
</select>   

<input type="submit" name="submit" value="Invia" />   

</form>   


<?php   
}   
?>

Col var_dump mi dà questo

string(63) "INSERT INTO 01 (cognome,nome,data_di_nascita) VALUES ('','','')" Query 2: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '01 (cognome,nome,data_di_nascita) VALUES ('','','')' at line 1

$default = mysql_fetch_array(mysql_query("SELECT cognome_utente, nome_utente FROM utenti WHERE id = '{$_SESSION['login']}' LIMIT 1"));
l'ho tolta...
 

Bizio2009

Utente Attivo
12 Giu 2009
310
0
0
Borgo, ho tolto dei campi nel db che non servivano :hammer:
Ora la pagina trasferimento.php mi dice "trasferimento riuscito" però non mi toglie il cliente nella schermata precedente e cioè trasferisci_cliente.php che ho postato prima...why???
Inoltre, quando vado a vedere i clienti trasferiti mi dà solo l'id senza cognome, nome e data di nascita...
 
Ultima modifica:

Bizio2009

Utente Attivo
12 Giu 2009
310
0
0
ciao
non vedi che le variabili
$data['cognome']
$data['nome']
$data['data_di_nascita']
sono vuote?
verifica il perchè
Ciao Borgo, scusami non avevo letto questo messaggio :hammer:
Ho modificato un pò, ma il risultato rimane lo stesso...aimè!

Pagina trasferisci_cliente.php

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

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

Pagine trasferimento.php

PHP:
// imposto la sessione dell'ID cliente 
$_SESSION['id_cl'] = htmlspecialchars($_GET['id_cl']); 

// controllo che il form sia stato inviato 
if(isset($_POST['submit'])) 
{ 
    // valore del campo 
    $unita = $_POST['unita']; 
     
    // valori possibili 
    $values = array('01', '02', '03', '04', '05'); 
     
    // controllo valore corretto 
    if(!in_array($unita, $values)) 
        die('Non hai scelto l\'unit&agrave;, ripetere.'); 
     
    // recupero dei dati 
    $query1 = mysql_query("SELECT * FROM inserimento_dati_cliente WHERE id_cl='{$_SESSION['id_cl']}'") or die('Query 1: '. mysql_error()); 
    $trasferimento = mysql_fetch_assoc($query1); 
     
    // trasferimento nella tabella 
    $sql = "INSERT INTO trasferimento (cognome, nome, data_di_nascita) VALUES ('$cognome', '$nome', '$data_di_nascita')"; 
    
    $query2 = mysql_query($sql) or die('Query 2: '. mysql_error()); 
     

    // rimozione dati dalla tabella precedente 
    $query = mysql_query("DELETE FROM inserimento_dati_cliente WHERE id_cl='{$_SESSION['id_cl']}'") or die('Query 3: '. mysql_error()); 
     
    // messaggio di successo 
    echo '<p>Operazione eseguita con successo! Trasferimento riuscito.</p>'; 
} 
else 
{ 
?> 
   
<form name="transfer" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST"> 
<input name="nascosto" type="hidden" id="nascosto" value="<?php echo htmlspecialchars($_GET['id_cl']);?>"> 
<label>Unit&agrave;:</label> 

<select name="unita"> 
<option value="01">A</option> 
<option value="02">B</option> 
<option value="03">C</option> 
<option value="04">D</option> 
<option value="05">E</option> 
</select> 

<input type="submit" name="submit" value="Invia" /> 

</form> 

<?php 
} 
?>

Riassumendo...mi mette le variabili cognome, nome e data_di_nascita nella pagina trasferisci_cliente.php ma dopo aver fatto il trasferimento (trasferimento riuscito mi scrive) non me li toglie dalla stessa pagina trasferisci_cliente e non me li scrive a monitor nella pagina dei clienti_trasferiti.

Borgo, perchè i valori non sono assegnati? non sono assegnati così?

PHP:
$sql = "INSERT INTO trasferimento (cognome, nome, data_di_nascita) VALUES ('$cognome', '$nome', '$data_di_nascita')";
Devo mettere nella stessa pagina (trasferimento.php) queste variabili?

$cognome=$trasferimento['cognome'];
//eccetera?
Pensavo che li prendesse da:
$cognome=$inserimento_dati_cliente['cognome'];

E' come dico io? o no? Sigh! :confused: :hammer: :)

Grazie Borgo!!! :) Ciauz!
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
dai un occhio ai commenti che ho messo //****

PHP:
<?php
//****non vedo l'inizializzazione della sessione ???? non l'hai scritta nel post
//****o proprio ne l'hai messa??
//****tutte le pagine in cui usi le sessioni devono iniziare con:
if(!isset($_SESSION)){
session_start ();
}
// imposto la sessione dell'ID cliente  
$_SESSION['id_cl'] = htmlspecialchars($_GET['id_cl']);
//*****verifica il valore della sessione
var_dump($_SESSION['id_cl']);

// controllo che il form sia stato inviato  
if(isset($_POST['submit']))  
{  
    // valore del campo  
    $unita = $_POST['unita'];  
      
    // valori possibili  
    $values = array('01', '02', '03', '04', '05');  
      
    // controllo valore corretto  
    if(!in_array($unita, $values))  
        die('Non hai scelto l\'unit&agrave;, ripetere.');  
     
	 //****a che ti serve la variabile $unita, NON vedo dove la usi???
	  
    // recupero dei dati  
    $query1 = mysql_query("SELECT * FROM inserimento_dati_cliente WHERE id_cl='".$_SESSION['id_cl']."'") or die('Query 1: '. mysql_error());  
    $trasferimento = mysql_fetch_assoc($query1);
	//****NON vedo da dove saltano fuori le variabili $cognome $nome $data_di_nascita
	//****per caso vengono dalla select sopra??, se si dovresti fare
	$cognome=$trasferimento['cognome'];
	$nome=$trasferimento['nome'];
    $data_di_nascita=$trasferimento['data_di_nascita'];
	
    // trasferimento nella tabella  
    $sql = "INSERT INTO trasferimento (cognome, nome, data_di_nascita) VALUES ('$cognome', '$nome', '$data_di_nascita')";  
     
    $query2 = mysql_query($sql) or die('Query 2: '. mysql_error());  
      

    // rimozione dati dalla tabella precedente  
    $query = mysql_query("DELETE FROM inserimento_dati_cliente WHERE id_cl='".$_SESSION['id_cl']."'") or die('Query 3: '. mysql_error());  
    
    // messaggio di successo  
    echo '<p>Operazione eseguita con successo! Trasferimento riuscito.</p>';  
}  
else  
{  
?>  
    
<form name="transfer" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="POST">  
<input name="nascosto" type="hidden" id="nascosto" value="<?php echo htmlspecialchars($_GET['id_cl']);?>">  
<label>Unit&agrave;:</label>  

<select name="unita">  
<option value="01">A</option>  
<option value="02">B</option>  
<option value="03">C</option>  
<option value="04">D</option>  
<option value="05">E</option>  
</select>  

<input type="submit" name="submit" value="Invia" />  

</form>  

<?php  
}  
?>
 

Bizio2009

Utente Attivo
12 Giu 2009
310
0
0
Ciao Borgo!

Ho tolto $unità che con ragione non la usavo...

Ho messo il var_dump e quando digito sul cognome da trasferire e mi esce l'alert...io dò ok e mi esce questo

string(2) "11"

Quando scelgo l'unità mi da questo e invio mi dà questo:

string(0) ""
Operazione eseguita con successo! Trasferimento riuscito.

Il trasferimento avviene infatti il cliente viene tolto dalla pagina della lista clienti, ma non mi togli il cliente nella pagina "trasferisci_cliente.php". (primo problema)

Infatti se vado nella pagina, un'altra pagina creata chiamata "riassunto" mi da praticamente questo:

ELENCO CLIENTI
NUMERO CLIENTI ATTUALI 6
NUMERO CLIENTI TRASFERITI 21 // qui mi dà solo il n. clienti trasferiti
NUMERO CLIENTI TOTALI 27

PAZIENTI ATTUALI

aaaaaaa bbbbbbbb 13-7-1976
bimbo
Caio
pieeeeeee

CLIENTI TRASFERITI
//...e quì che non mi dà nulla...(secondo problema)

Ti posto tutto il codice della pagina trasferimento.php
PHP:
<?php
if(!isset($_SESSION)){ 
session_start (); 
}
?>

<html> 
    <head> 
        <title>Trasferimento Cliente</title> 
    </head> 
    <body> 
        <h1>Trasferimento Cliente</h1> 
<?php

// Dati connessione al database 
$db_host = 
$db_utente = 
$db_password = 
$db_nomedb = 

// 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); 


// imposto la sessione dell'ID cliente 
$_SESSION['id_cl'] = htmlspecialchars($_GET['id_cl']); 

// controllo che il form sia stato inviato 
if(isset($_POST['submit'])) 
{ 

    // recupero dei dati 
    $query1 = mysql_query("SELECT * FROM inserimento_dati_cliente WHERE id_cl='{$_SESSION['id_cl']}'") or die('Query 1: '. mysql_error()); 
    $trasferimento = mysql_fetch_assoc($query1); 

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

     
    // trasferimento nella tabella 
    $sql = "INSERT INTO trasferimento (cognome, nome, data_di_nascita) VALUES ('$cognome', '$nome', '$data_di_nascita')"; 
    
    $query2 = mysql_query($sql) or die('Query 2: '. mysql_error()); 
     

    // rimozione dati dalla tabella precedente 
    $query = mysql_query("DELETE FROM inserimento_dati_cliente WHERE id_cl='{$_SESSION['id_cl']}'") or die('Query 3: '. mysql_error()); 
     
    // messaggio di successo 
    echo '<p>Operazione eseguita con successo! Trasferimento riuscito.</p>'; 
} 
else 
{ 
?> 
   
<form name="transfer" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST"> 
<input name="nascosto" type="hidden" id="nascosto" value="<?php echo htmlspecialchars($_GET['id_cl']);?>"> 
<label>Unit&agrave;:</label> 

<select name="unita"> 
<option value="01">A</option> 
<option value="02">B</option> 
<option value="03">C</option> 
<option value="04">D</option> 
<option value="05">E</option> 
</select> 

<input type="submit" name="submit" value="Invia" /> 

</form> 

<?php 
} 
?>

Grazie infinite borgo!:tifoso:
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
per prima cosa: non capisco la tua logica di mettere un form con la select ecc... che punta alla stessa pagina e poi non utilizzi i valori inputati
per secondo: ammesso che ti serva il form, quando dai il submit il valore del $_get "muore", per cui la sessione si vuota.
per cui se utilizzi il form (anche se non vedo a che ti serva) devi utilizzare il valore del campo nascosto per cui la
$_SESSION['id_cl'] = htmlspecialchars($_GET['id_cl']);
deve essre

if(isset($_GET['id_cl'])){
$_SESSION['id_cl'] = htmlspecialchars($_GET['id_cl']);
}else{
$_SESSION['id_cl'] = $_POST['nascosto'];
}

per il secondo problema:

se ti dice
......
NUMERO CLIENTI TRASFERITI 21 // qui mi dà solo il n. clienti trasferiti
......

e per rilevare tale numero usi una quary+ mysql_num_rows, vuol dire che i record nella tabella ci sono quindi probabilmente sbagli nel visualizzarli
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Sì, quel software lì l'ho sviluppato senza dubbio io, si vede il mio stile :D
Comunque, a parte gli scherzi, la query è strutturata così perché lui diceva di avere delle tabelle chiamate 01, 02, 03 e così via... e in base all'unità scelta dal cliente doveva essere inserito nella tabella corrispondente.
 

Bizio2009

Utente Attivo
12 Giu 2009
310
0
0
ciao
per prima cosa: non capisco la tua logica di mettere un form con la select ecc... che punta alla stessa pagina e poi non utilizzi i valori inputati
per secondo: ammesso che ti serva il form, quando dai il submit il valore del $_get "muore", per cui la sessione si vuota.
per cui se utilizzi il form (anche se non vedo a che ti serva) devi utilizzare il valore del campo nascosto per cui la
$_SESSION['id_cl'] = htmlspecialchars($_GET['id_cl']);
deve essre

if(isset($_GET['id_cl'])){
$_SESSION['id_cl'] = htmlspecialchars($_GET['id_cl']);
}else{
$_SESSION['id_cl'] = $_POST['nascosto'];
}

per il secondo problema:

se ti dice
......
NUMERO CLIENTI TRASFERITI 21 // qui mi dà solo il n. clienti trasferiti
......

e per rilevare tale numero usi una quary+ mysql_num_rows, vuol dire che i record nella tabella ci sono quindi probabilmente sbagli nel visualizzarli
Ciao Borgo! La select non la voglio più, mi sono reso conto che in fin dei conti non è così importante.
 

Bizio2009

Utente Attivo
12 Giu 2009
310
0
0
Sì, quel software lì l'ho sviluppato senza dubbio io, si vede il mio stile :D
Comunque, a parte gli scherzi, la query è strutturata così perché lui diceva di avere delle tabelle chiamate 01, 02, 03 e così via... e in base all'unità scelta dal cliente doveva essere inserito nella tabella corrispondente.
Ciao Ale! Sì mi ricordavo, avevo detto così :)
 

Bizio2009

Utente Attivo
12 Giu 2009
310
0
0
Perchè sbaglio a visualizzarli? le variabili ci sono, i valori pure, la query mi sembra giusta...ma se non si visualizzano qualcosa di sbagliato c'è :D
Mannaggia a me!!!

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

$trasferimento=mysql_num_rows($query);


echo "<tr><td><b>CLIENTI TRASFERITI</b></td>  <td><b>$trasferimento</b>  </td><td><br> &nbsp;</td></tr>"; 


echo "<table>";

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 "<tr><td>$id_cl</td><td>$cognome</td><td>$nome</td><td>$data_di_nascita</td></tr>";
}
echo "</table>";
?>
Anche nel db i campi ci sono, mi visualizza solo id_cl.......:hammer:
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
e chi se non alex poteva fare un ca..no del genere:D, scherzo evenualmente "la titata di orecchie" è per te: pulisci il codice quando lo posti mettendo solo quello che fai altrimenti ci si perde.

per il problema della visualizzazine:
1. verifica che nella tabella ci siano i valori (con mysqladmin)
2. verifica corrispondenza nomi
3. se i nomi corrispondono ma i valori non ci sono è un problema dell'insert
un suggerimento:
mentre sviluppi tieni suddivisa le query (esempio) cosi puoi metter un vardump e verificare se le query è giusta
$qy==SELECT id_cl, cognome, nome, data_di_nascita FROM trasferimento ......"
var_dump($qy);
$query=mysql_query($sq);
eccetera
 

Bizio2009

Utente Attivo
12 Giu 2009
310
0
0
Aiutooo stò annegando!!! :)

Borgo col var_dump mi dà infatti errore nelle query

resource(4) of type (mysql result)
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\

Sono queste righe:
$trasferimento=mysql_num_rows($query);

e

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

:confused::confused::confused::confused::confused::confused:
 
Discussioni simili
Autore Titolo Forum Risposte Data
L problema classe phpmailer con la mia classe clsMail PHP 2
F problema sintassy nella mia query MySQL 6
F Problema pulsante cerca record su access Database 0
I Sto progettando nuovi siti utilizzando bootstrap e devo dire funziona bene, l'unico problema e la maschera -moz- HTML e CSS 0
K Problema form update PHP 2
O problema con dvr dahua xvr5116 IP Cam e Videosorveglianza 0
S Problema nel ciclare un json Javascript 0
G Problema con Xampp Web Server 1
andrea barletta Problema con miniature comandi Photoshop 0
I problema con alice Posta Elettronica 0
K Problema Inner join PHP 1
F firefox problema http Linux e Software 0
N Problema con position absolute e overflow HTML e CSS 4
E Problema jquery Success jQuery 2
L Problema con inner join PHP 11
K [php] Problema con inner join PHP 4
E problema selezione sfumata Photoshop 2
K [PHP] Problema con variabili concatenate. PHP 1
A Problema filtro fluidifica Photoshop Photoshop 1
H Problema Bordi Scontorno Photoshop 1
O problema con query PHP 4
R Problema installazione Realtek WiFi USB rtl8821 Reti LAN e Wireless 1
I problema con 2 account Posta Elettronica 1
L problema collegamento file css con html HTML e CSS 1
Y Problema percorso file in rete PHP 1
N Problema SEO "L'URL non si trova su Google" SEO e Posizionamento 4
E Problema accesso a file con app sviluppata con MIT APP INVENTOR 2 Sviluppo app per Android 0
P Problema acquisizione clienti Webdesign e Grafica 1
F NetBeans problema creazione progetto Java Windows e Software 0
M Problema con Try Catch PHP 0
C problema seo + cerco esperto SEO e Posizionamento 11
Sergio Unia Problema con gli eventi del mouse su una data table: Javascript 2
T PROBLEMA CON SESSIONI PHP 3
A Problema, non so, di scale() o transform, oppure altro? HTML e CSS 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
R problema con else PHP 0
T PROBLEMA CON ARRAY PHP 8
L problema con query select PHP 2
R Problema query con ricerca id numerico PHP 2
F Problema con risposta PHP 0
S problema con recupero dati tabella mysql PHP 2
Z Problema con il mio tp-l i nk Reti LAN e Wireless 1
I PROBLEMA: Sostituzione sito XAMPP E-Commerce 0
T problema data 30/11/-1 PHP 0
L Problema RAM con Tomcat 8 Apache 0
napuleone problema con sort e asort PHP 4
Y Problema incolonnamento tabella PHP 7
S problema salvataggio immagini Photoshop 0
Z Problema con INT MySQL PHP 1
Z Problema database MySQL con XAMPP PHP 0

Discussioni simili