dovrei fare una pagina che una persona inserisce codfornitore ,nome,numerot,indirizzo(non so se su input type text,va bene anche altro) e una volta finiti schiacciando qualcosa li inserisca nella tabella magazzino
dovrei fare una pagina che una persona inserisce codfornitore ,nome,numerot,indirizzo(non so se su input type text,va bene anche altro) e una volta finiti schiacciando qualcosa li inserisca nella tabella magazzino
Ciao anche se questo esempio si riferisce alle SELECT il concetto di form HTML per php è sempre lo stesso.
http://forum.it.altervista.org/php-m...ml#post1371059
Ovviamente devi documentari per gli elementi input html.. Ciao
PS il valore dell'attributo name crea il nome della chiave (salvo rare eccezioni dové per inviare i dati si utilizza name e value .. Ad. Esempio per l'input submit)..
Suppongo che sia un errore di pronuncia ma Textbox esiste solo .NET e non in php.
Ultima modifica di darbula : 01-03-2018 alle ore 16.18.29
per html qualcosa la so,ma non ho capito cosa fa quell'istruzione
@darbula, forse è meglio non incasinarlo introducendo gli array :D
@esami: fai un semplice form html immettendo i vari <input> sia checkbox che tutti quelli che vuoi. Ci sono infiniti esempi e materiali su internet e non è difficile, vedi ad esempio qui.
Ricorda di inserire il tag input, il type (che determina se è un checkbox o text o altro) e il name che serve per leggerlo da PHP.
Ciao!
Ultima modifica di alemoppo : 01-03-2018 alle ore 18.39.51
regolamento altervista_______________ regolamento forum
gli input type text so come si fanno,ma il problema è che quel valore che inserisco li dentro come lo inserisco in quei campi della tabella
Lo prelevi tramite $_POST['name'] se il tuo form è di tipo POST, poi tramite una query INSERT li inserisci nella tabella.
Ciao!
regolamento altervista_______________ regolamento forum
http://www.phpnews.it/corsi/corso-ph...ento-dei-dati/ come prelevare i dati del form in php te lo fatto vedere :)
Questo è solo SQL
INSERT INTO tabella (campo1,campo2) VALUES('campo1 stringa',10000);
Senza apici i valori numerici (float,interi ecc)..
puoi decidere tu quale valori aggiungere e per quali campi.. Quindi puoi anche INSERT INTO tabella (campo2) VALUES('valore campo2');
oppure esiste anche un'altra sintassi oltre all'istruzione SET..
INSERT INTO tabella VALUES('valore campo 1',10000);
Così non devi dichiarare su quali campi basta che indichi tutti i valori dei campi.
Questo è un esempio di SQL con php (cioè ci sta questo output nel php) $query = "INSERT INTO tabella (campo1,campo2) VALUES('campo1 stringa', 10000)";
Ultima modifica di darbula : 01-03-2018 alle ore 19.48.45
Occhio che quel link usa le vecchie funzioni mysql_ e potrebbe avere problemi.
Meglio vedere qui: https://www.w3schools.com/php/php_mysql_insert.asp
Ciao!
regolamento altervista_______________ regolamento forum
<form action="" method="POST">
<input type="text" name="dato" value="inserisci valore">
<input type="submit" name="invia" value="salva i dati">
</form>
<?php
if ($_POST['invia']) {
$dato=$_POST['dato'];
echo "stiamo inserendo ".$dato."nel database...";
$conn=mysql_connect('localhost' , 'root' , 'root') or die (mysql_error());
msql_select_db('my_esami' ,$conn) or die (mysql_error());
msql_query("INSERT INTO magazzino (codicef) VALUES(int , '$dato')") or die (mysql_error());
echo "<br>" .$dato. "e stato inserito nel database";
}
?>
ho visto questo codice puo andare?
Non proprio.. Nel form puoi togliere il valore di default per input.. Invece la sintassi SQL non è valida... Se vuoi innserire solo il codice prodotto INSERT INTO magazzino (codicef) VALUES(123);
Nota un parametro codicef e un valore per solo il codicef..
Per lo più puoi testare la sintassi SQL direttamente in phpmyadmin ovviamente dopo aver cliccato my_esami (il database).
Ultima modifica di darbula : 01-03-2018 alle ore 21.25.07
ho provato in localhost ma mi da prima di inserire il valore questo: Notice: Undefined index: invia in C:\xampp\htdocs\databae\inserisci.php on line 8
una volta inserito mi da questo Fatal error: Uncaught Error: Call to undefined function mysql_connect() in C:\xampp\htdocs\databae\inserisci.php:11 Stack trace: #0 {main} thrown in C:\xampp\htdocs\databae\inserisci.php on line 11
Ops si è normale poiché una variabile esterna deve essere prima controllata if(isset($_POST['invia'])) {
if(isset($_POST['dato'])) {
//qui il codice che recupera dato
// poi chiudo la parentisi graffa
}
Probabilmente non esiste la libreria mysql ma bensì mysqli.
Ultima modifica di darbula : 01-03-2018 alle ore 21.19.05
erroe riga 8 è stato risolto mi da quello della riga 11
Devi usare la libreria mysqli oppure provi quel codice su altervista.
su altervista dice Fatal error: Call to undefined function msql_select_db() in /membri/esami/prova/index.php on line 12
Imposta php inferiore a 7
1 :) http://it.altervista.org/cplogin.php vai in alto gestione file poi clicca l'icona php.
Manca un y qui msql_select_db
Ultima modifica di darbula : 01-03-2018 alle ore 22.57.27
messo a 5.6
adesso dice: Field 'nome' doesn't have a default value
qui $conn=mysql_connect('localhost' , 'root' , 'root') or die (mysql_error()); dove root root devo mettere usurname e password?
Ma non usare quelle funzioni obsolete mysql_*. Vedi nel link che ti avevo passato, non è difficile:
presupponendo di avere un database e una tabella "magazzino" con un campo "codicef":
Alcuni link che devi guardare:Codice PHP:
<?php
if(isset($_POST['invia'])) //se il form è stato inviato
{
$servername = "localhost";
$username = "alemoppo";
$password = "";
$dbname = "my_alemoppo";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
//salvo nella variabile $dato il valore prelevato dal form. la escape_string serve per evitare attacchi di sql injection
$dato = $conn->escape_string( $_POST['dato'] );
//creo la stringa $sql contenente la query da eseguire
$sql = "INSERT INTO magazzino (codicef) VALUES('$dato')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
}
?>
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title> semplice inserimento dati </title>
</head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="POST">
<input type="text" name="dato" placeholder="inserisci valore" value="">
<input type="submit" name="invia" value="salva i dati">
</form>
</body>
</html>
isset()
mysqli::escape_string()
$_SERVER['PHP_SELF'] mostra la pagina corrente, quindi l'action avrà valore della pagina corrente.
Come è fatta la tabella nel db?
Ciao!
Ultima modifica di alemoppo : 01-03-2018 alle ore 23.28.31
regolamento altervista_______________ regolamento forum
in localhost funziona su altervista mi dice Error: INSERT INTO magazzino (codicef) VALUES('3550')
Field 'nome' doesn't have a default value
Come è fatta la tabella? Hai qualche altro campo oltre a "codicef"?
Ciao!
regolamento altervista_______________ regolamento forum
si nome,telefono,indirizzo
Ah ecco, quindi il messaggio dice che "nome" non ha un valore di default e quindi inserendo la riga non sa quale valore assegnare. Ipotizzo anche per gli altri due campi. Quindi assegna un valore di default nella tabella, oppure aggiungi dei valori alla query.
Ipotizzo che dovrai anche inserire quei dati, quindi portati avanti modificando la query:
Ovviamente crea le variabili, per ora puoi inizializzarle con valori fissi, poi immagino dovrai assegnarli ai dati provenienti dal form.Codice PHP:
$sql = "INSERT INTO magazzino (codicef, nome, telefono, indirizzo) VALUES('$dato', '$nome', '$telefono', '$indirizzo')";
Ciao!
Ultima modifica di alemoppo : 01-03-2018 alle ore 23.41.48
regolamento altervista_______________ regolamento forum
per aggiungerli alla query devo inserire dove c'è codicef nome,numerot,indirizzo? e fare delle nuove input text?
Ti ho scritto la query nell'ultimo messaggio:
Ciao!Codice PHP:
<?php
if(isset($_POST['invia'])) //se il form è stato inviato
{
$servername = "localhost";
$username = "alemoppo";
$password = "";
$dbname = "my_alemoppo";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
//salvo nella variabile $dato il valore prelevato dal form. la escape_string serve per evitare attacchi di sql injection
$dato = $conn->escape_string( $_POST['dato'] );
$nome = 'Andrea';
$telefono = '123456789';
$indirizzo = 'Via rossa 10';
//creo la stringa $sql contenente la query da eseguire
$sql = "INSERT INTO magazzino (codicef, nome, telefono, indirizzo) VALUES('$dato', '$nome', '$telefono', '$indirizzo')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
}
?>
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title> semplice inserimento dati </title>
</head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="POST">
<input type="text" name="dato" placeholder="inserisci valore" value="">
<input type="submit" name="invia" value="salva i dati">
</form>
</form>
</body>
</html>
regolamento altervista_______________ regolamento forum
GRAZIE MILLE PER IL VOSTRO AIUTO
Codice PHP:
<?php
if(isset($_POST['invia'])) //se il form è stato inviato
{
$servername = "localhost";
$username = "vincenzo";
$password = "";
$dbname = "my_esami";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
//salvo nella variabile $dato il valore prelevato dal form. la escape_string serve per evitare attacchi di sql injection
$dato = $conn->escape_string( $_POST['dato'] );
$nome = $conn->escape_string( $_POST['nome'] );
$telefono = $conn->escape_string( $_POST['telefono'] );
$indirizzo = $conn->escape_string( $_POST['indirizzo'] );
//creo la stringa $sql contenente la query da eseguire
$sql = "INSERT INTO magazzino (codicef, nome, telefono, indirizzo) VALUES('$dato', '$nome', '$telefono', '$indirizzo')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
}
?>
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title> semplice inserimento dati </title>
</head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="POST">
codicef<input type="text" name="dato" placeholder="inserisci valore" value="">
nome<input type="text" name="nome" placeholder="inserisci valore" value="">
telefono<input type="text" name="telefono" placeholder="inserisci valore" value="">
indirizzo<input type="text" name="indirizzo" placeholder="inserisci valore" value="">
<input type="submit" name="invia" value="salva i dati">
</form>
</form>
</body>
</html>
ho aggiunto queste cose sembra funzionare su altervista.
Grazie ancora
Ultima modifica di alemoppo : 02-03-2018 alle ore 15.22.21 Motivo: +tag [php]
Buon giorno,
ho aperto con un gruppo di colleghi di corso un blog daltritempiadv ma non mi ritrovo più la password.
Ho provato a richiederla ma mi da quella per il blog giocodidonna. Come posso fare? Grazie a chi mi risponderà
Dalla pagina di recupero dovresti specificare l'utente per cui vorresti recuperare la password. Se hai ancora problemi apri una nuova discussione.
Ciao!
regolamento altervista_______________ regolamento forum
salve...rieccomi a rompervi le scatolevi volevo domandare una guida per il login e registrazione ho cercato in giro e trovo msql o solo con php
Ma in programmazione non esiste una guida per ogni cosa, altrimenti sarebbe inutile programmare.
Pensa a come lo faresti, c'è un vecchissimo script che avevo fatto (con funzioni ormai obsolete), se vuoi puoi vedere la logica lì; in generale in fase registrazione dovrai inserire l'utente nel database e nel login leggere l'utente e verificare la correttezza della password.
Ciao!
regolamento altervista_______________ regolamento forum
sto studiando un pò il tuo script,la connessione al database il quale pagina la fai?
(a me viene un pò difficile fare queste cose a modo mio perchè a scuola l'unico linguaggio che abbiamo fatto bene è il c++ e html,java il prof lo faceva solo "orale", al computer sapeva fare poco,mysql lo stiamo toccando ora usando il cmd)