php mysql non salva solo id

luigithen

Utente Attivo
31 Mar 2020
84
3
8
ciao ragazzi scusate ma non riesco a capire dove sia l'errore, con il seguente codice

PHP:
<form action="" method="post">
  <input type="text" name="tessera" placeholder="Inserisci Numero Tessera"/>
<input type="submit" name="search" value="Cerca"/>
</form>
<?php
$connection = mysqli_connect("localhost","user","password");
$db = mysqli_select_db($connection,'database');
if(isset($_POST['search']))
{
$id = $_POST['tessera'];
$query = "SELECT tessera,nome,cognome,id_cliente FROM cliente where tessera='$id'";
$query_run = mysqli_query($connection,$query);
while($row = mysqli_fetch_array($query_run))
{
?>
<form action="" method="post">
<input type="text" name="tessera" disabled="disabled" value="<?php echo $row['tessera'] ?>"/><br>
<input type="text" name="nome" disabled="disabled" value="<?php echo $row['nome'] ?>"/><br>
<input type="text" name="cognome" disabled="disabled" value="<?php echo $row['cognome'] ?>"/><br>
<input type="text" name="id_cliente" disabled="disabled" value="<?php echo $row['id_cliente'] ?>"/>
<input class="form-control" type="text" id='punti' name="punti" />
<input class="form-control" type="text" id='spesa' name="spesa" />
<input class="form-control" type="date" id='data_punti' value="<?php echo date('Y-m-d'); ?>" name="data_punti" />
<input type="submit" name="update" value="aggiungi">
</form>
<?php
}
}
?>
<?php
$connection = mysqli_connect("localhost","user","password");
$db = mysqli_select_db($connection,'database');
if(isset($_POST['update']))
{
$query = "INSERT INTO punti (punti, spesa, data_punti, id_cliente)
VALUES('".$_POST["punti"]."','".$_POST["spesa"]."','".$_POST["data_punti"]."', '".$_GET["id_cliente"]."')";
$query_run = mysqli_query($connection,$query);
if($query_run)
{
echo '<script> alert("aggiunti")</script>';
}
else
{
echo '<script> alert("errore") </script>';
}
}
?>

riesco a salvare tutte le informazioni sul database, ma " id_cliente " non me lo salva eppure lo stampa a video

perchè ?

grazie
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
PHP:
VALUES('".$_POST["punti"]."','".$_POST["spesa"]."','".$_POST["data_punti"]."', '".$_GET["id_cliente"]."')";

perché hai messo $_GET ?
 

luigithen

Utente Attivo
31 Mar 2020
84
3
8
PHP:
VALUES('".$_POST["punti"]."','".$_POST["spesa"]."','".$_POST["data_punti"]."', '".$_GET["id_cliente"]."')";

perché hai messo $_GET ?
si mi ero accorto di questo errore l'avevo sistemato mettendo $_POST ma il risultato è uguale non mi salva id_cliente mentre il resto lo salva senza alcun problema
 
Ultima modifica:

luigithen

Utente Attivo
31 Mar 2020
84
3
8
non capisco proprio il motivo perchè non mi salva id_cliente mentre gli altri dati li salva senza alcun problema
 

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
prova se usi xampp ad attivare gli errori nel file php.ini e cosi vedi se c'è qualcosa che non va.
Ora non ricordo bene come si fa .. cerca su google tipo "enable xampp errors php.ini"
e vedi se usi xampp. Io uso il mio ma è un casino da spiegarti come fare.. mi ci è voluto qualche giorno. Ho fatto un webserver partendo tutto dalle versioni zip di , apache haus, mariadb , phpmyadmin, sendmail etc.. tu prova vedere se da qualche errore e non ti visualizza gli errori .

EDIT:
cerca nel file php.ini questa riga: display_errors = On
se c'è off metti ad on.

ciao.
 

luigithen

Utente Attivo
31 Mar 2020
84
3
8
prova se usi xampp ad attivare gli errori nel file php.ini e cosi vedi se c'è qualcosa che non va.
Ora non ricordo bene come si fa .. cerca su google tipo "enable xampp errors php.ini"
e vedi se usi xampp. Io uso il mio ma è un casino da spiegarti come fare.. mi ci è voluto qualche giorno. Ho fatto un webserver partendo tutto dalle versioni zip di , apache haus, mariadb , phpmyadmin, sendmail etc.. tu prova vedere se da qualche errore e non ti visualizza gli errori .

EDIT:
cerca nel file php.ini questa riga: display_errors = On
se c'è off metti ad on.

ciao.
grazie per la tua risposta

non uso xamp è online ed inoltre non visualizzo nessun errore quello che non capisco è perchè punti e spesa li salva mentre id_cliente non lo salva
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
forse perché il campo é disabilitato .....
HTML:
<input type="text" name="id_cliente" disabled="disabled"

1619275669279.png
 

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
ma per caso l'id-cliente è un autoincrement, o un semplice int?
puoi fare vedere metà tabella (struttura) che utilizzi?
grazie.
 

luigithen

Utente Attivo
31 Mar 2020
84
3
8
ma per caso l'id-cliente è un autoincrement, o un semplice int?
puoi fare vedere metà tabella (struttura) che utilizzi?
grazie.

id_cliente è un int questa è la struttura

Schermata 2021-04-25 alle 09.15.29.png


in questa tabella deve solo salvare id_cliente che viene stampato
 
Ultima modifica:

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
come ti ho scritto il campo é disabilitato,
nella figura allegata, vedi che il campo "id_cliente" non viene passato

se modifichi togliendo "disabilitato" il campo viene passato e salvo altri problemi può funzionare
PHP:
            <input type="text" name="id_cliente" value="<?php echo $row['id_cliente'] ?>"/><br />

confronta la figura allegata qui con la precedente
1619361161811.png


spero ti sia chiaro il motivo
 

luigithen

Utente Attivo
31 Mar 2020
84
3
8
grazie della risposta ho fatto come richiesto ma il risultato non cambia cioè non mi salva id_cliente

Schermata 2021-04-25 alle 16.35.20.png


678 sono i punti poi è presente la data e 0 equivale all'id_cliente
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
che "una" causa sia quella segnalata, é sicuro

riposta di nuovo il codice che stai usando e che comprende tutte le modifiche che hai fatto
 

luigithen

Utente Attivo
31 Mar 2020
84
3
8
questo è il codice completo

PHP:
<div class="row">
<div class="col-md-12 col-sm-12 ">
<div class="x_panel">
<div class="x_title">
<h2><small>ricerca veloce per nome, cognome, tessera o telefono</small></h2>
<div class="clearfix"></div>
</div>
<div class="x_content">
<br />
<form action="" method="post">
<input type="text" name="tessera" placeholder="Inserisci Numero Tessera"/>
<input type="submit" name="search" value="Cerca"/>
</form>
<?php
$connection = mysqli_connect("localhost","db","pass");
$db = mysqli_select_db($connection,'db');
if(isset($_POST['search']))
{
$id = $_POST['tessera'];
$query = "SELECT * FROM cliente where tessera='$id'";
$query_run = mysqli_query($connection,$query);
while($row = mysqli_fetch_array($query_run))
{?>
<form action="" method="post">
<input class="form-control" type="text" name="tessera" disabled="disabled" value="<?php echo $row['tessera'] ?>"/><br>
<input class="form-control" type="text" name="nome" disabled="disabled" value="<?php echo $row['nome'] ?>"/><br>
<input class="form-control" type="text" name="cognome" disabled="disabled" value="<?php echo $row['cognome'] ?>"/><br>
<input type="text" name="id_cliente" value="<?php echo $row['id_cliente'] ?>"/>
<input class="form-control" type="text" id='punti' name="punti" />
<input class="form-control" type="text" id='spesa' name="spesa" />
<input class="form-control" type="date" id='data_punti' value="<?php echo date('Y-m-d'); ?>" name="data_punti" />
<input type="submit" name="update" value="aggiungi">
</form>
<?php
}}?>
<?php
require_once ("database/db.php");
$db_handle = new DBController();
if(!empty($_POST["update"])) {
$query = "INSERT INTO punti (punti, spesa, data_punti, id_cliente)
VALUES('".$_POST["punti"]."','".$_POST["spesa"]."','".$_POST["data_punti"]."', '".$_GET["id_cliente"]."')";
$result = $db_handle->executeQuery($query);
if(!$result){
$message="Problem in Adding to database. Please Retry.";
} else {
header("Location:https://url");
}}?>
</div>
</div>
</div>
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
complimenti !

ti é stato detto di sostituire GET con POST e non lo hai fatto

PHP:
VALUES('".$_POST["punti"]."','".$_POST["spesa"]."','".$_POST["data_punti"]."', '".$_GET["id_cliente"]."')";
 

luigithen

Utente Attivo
31 Mar 2020
84
3
8
complimenti !

ti é stato detto di sostituire GET con POST e non lo hai fatto

PHP:
VALUES('".$_POST["punti"]."','".$_POST["spesa"]."','".$_POST["data_punti"]."', '".$_GET["id_cliente"]."')";
l'ho fatto marino l'ho fatto non funziona ne con get ne con post

sto diventando matto
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
scusa, ma nel codice che hai postato c'é GET, sostituiscilo con POST

ovvero c'erano due errori nel codice iniziale che hai postato,

il "GET" e il "disable", vanno corretti tutti e due, come ti é stato indicato
 

luigithen

Utente Attivo
31 Mar 2020
84
3
8
scusa, ma nel codice che hai postato c'é GET, sostituiscilo con POST

ovvero c'erano due errori nel codice iniziale che hai postato,

il "GET" e il "disable", vanno corretti tutti e due, come ti é stato indicato

modificato messo il post al posto di get tolto il disable è la stessa cosa non salva id_cliente

il codice lo vedi con il get perhè ho rimesso come era precedenza ma ripeto il risultato non cambia
 
Discussioni simili
Autore Titolo Forum Risposte Data
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
V Creare tabella mysql con php non funziona PHP 1
Trapano Script php che non va più' con Versione MySQL: 5.6 PHP 5
K MYSQL non va in php 7 PHP 0
MarcoGrazia [PHP][PDO][MySQL] Non registra ma non da nemmeno errori. PHP 0
L [php e mysql] selezionare sia i selezionati e i non selezionati PHP 1
filippino PHP e database... non MySQL!! PHP 2
H Problema con MySQL e PHP, dopo aver fatto una SELECT non ottengo alcun risultato PHP 7
D LAMP non riconosce script php-mysql PHP 2
neo996sps [PHP + MySQL] Merge di due tabelle Mysql differenti e non relazionate PHP 6
neo996sps [PHP + MySQL + Server Linux] Upload semi riuscito e query non eseguite PHP 2
D [PHP-MySql] Update che non mi funziona PHP 2
A [MYSQL+PHP]Non riesco a fare la query!!!Penso sia semplice.. PHP 1
DeAndreon Php non inserisce dati in db mysql PHP 37
P Codifica caratteri speciali mysql php PHP 0
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
F Ricreare struttura php+mysql su Xampp Apache 0
M Array associativi php su 2 campi mysql PHP 10
L php mysql cerca e visualizza pagina PHP 0
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
Z MySql injection PHP PHP 1
D problema php mysql PHP 1
D problema php mysql PHP 1
L Google chart php mysql PHP 2
L Aiuto per programma web php/mySQL PHP 2
S Problemi delle funzioni eliminate con PHP e MySQL PHP 4
C Aiuto compiuto scuola PHP/MySQL PHP 2
G Problema caricamento tabelle MySql da PhP PHP 0
L update tabelle in php mysql [risolto] PHP 6
F Passare una variabile php dal DB mysql alla pagina PHP 3
B Fare calcoli con php da tabella mysql PHP 2
D [MySQL] [PHP] SQL andare da capo MySQL 0
P [OFFRO] Realizzazione siti web in PHP/MYSQL, responsive e Ottimizzati SEO Offerte e Richieste di Lavoro e/o Collaborazione 0
Tommy03 Firebase o PHP+Mysql? Sviluppo app per Android 0
pjtertdj Visualizzazione dati in php da mysql con funzione matematica in javascript PHP 1
E Cerco programmatore PHP/Mysql - retribuito Offerte e Richieste di Lavoro e/o Collaborazione 0
K [RISOLTO] Problema Griglia Php+Mysql PHP 13
Z Gestionale in Php/mysql: Quanto farsi pagare? Aiuto! Discussioni Varie 0
E Inserimento dati da PHP in tabella MySQL PHP 5
R radio input php mysql PHP 2
E Caricare dati da DB MySql all'apertura pagina, meglio PHP o Javascript? PHP 1
giusebos [retribuito] Cercasi programmatore PHP/MySql Offerte e Richieste di Lavoro e/o Collaborazione 1
N Apache + MySQL + PHP MacOs Mojave Web Server 0
T PHP+MYSQL: problema con quelle maledette lettere accentate... PHP 5
K [PHP + MYSQL ] Inserimento dati in database da form dinamico PHP 13
M [PHP] Metodo migliore per fare login a un DB Mysql PHP 1
gandalf1959 problema con la codifica caratteri accentati e speciali tra php e mysql PHP 3
webmachine [PHP][MYSQL] Problema con le SELECT PHP 5
W Area riservata sicura PHP MySQL PHP 12

Discussioni simili