• Home
  • Forum
  • Fare Web
  • PHP

Problema inserimento nuovo record da form

  • Creatore Discussione Creatore Discussione ste902
  • Data di inizio Data di inizio 8 Gen 2013
S

ste902

Utente Attivo
15 Nov 2012
32
0
0
  • 8 Gen 2013
  • #1
Ciao a tutti! Ho tre tabelle:
Professori: (CodP, Nome, Cognome, DataNascita)
Corsi: (CodCorso, Titolo, NumCrediti, DataAttivazione)bene
Consulenze (CodP, CodCorso, Data, OraInizio, OraFine)
Ho un form dove posso inserire un nuovo corso, scegliendo un CodP esistente e creare una nuova consulenza.
Se va tutto bene, la nuova pagina php mi deve scrivere ciò:
HTML:
Il corso $CodCorso è stato inserito nel database e la consulenza per tale corso è stata fissata per il giorno $Data.
.
Il form l'ho già fatto, non so come fare 2 query e un messaggio di avvenuto successo relativo ad entrambe le query.
Per ora ho scritto questo:
PHP:
<html>

<head>
<title>CorsoInserito</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta name="generator" content="HAPedit 3.1">
</head>
<body>
<?php
/* ASSEGNAZIONE VARIABILI */

$CodC = $_GET["CodCorso"];
$Tit = $_GET["Titolo"];
$Cred = $_GET["Crediti"];
$DataA = $_GET["DataAtt"];
$Data = $_GET["Data"];
$OraI = $_GET["OraI"];
$OraF = $_GET["OraF"];
$CodP = $_GET["CodP"];


/* CONNESSIONE AL DB*/

if( !mysql_connect("localhost","root","") ){
  die('Connect error: ' . mysql_error());}

if( !mysql_select_db("docenti") ){
  die('Select error: ' . mysql_error());}

/* QUERY SQL */
$query = "INSERT INTO Corsi
         (CodCorso, Titolo, NumCrediti, DataAttivazione)
VALUES   ('$CodC', '$Tit', '$Cred', '$DataA');
INSERT INTO CONSULENZE
         (CodP, CodCorso, Data, OraInizio, OraFine)
VALUES   ('$CodP', '$CodC', '$Data', '$OraI', '$OraF')";

$result = mysql_query($query);

if (!$result) {
  die("Errore nella query $query: " . mysql_error());
}

// chiudo la connessione a MySQL
mysql_close();


?>
</body>

</html>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 8 Gen 2013
  • #2
ciao
potresti risolvere così
PHP:
<?php
//...........
$query_1 = "INSERT INTO Corsi
         (CodCorso, Titolo, NumCrediti, DataAttivazione)
VALUES   ('$CodC', '$Tit', '$Cred', '$DataA')";
$query_2 ="INSERT INTO Consulenze
         (CodP, CodCorso, Data, OraInizio, OraFine)
VALUES   ('$CodP', '$CodC', '$Data', '$OraI', '$OraF')";
if(mysql_query($query_2)){
	echo "errore nella query corsi: ".mysql_error());
}else{
	echo "corso inserito";
}
if(mysql_query($query_1)){
	echo "errore nella query consulenze: ".mysql_error());
}else{
	echo "consulenza inserita";
}
//..........
?>

p.s.
perchè usi il metodo GET? il metodo POST è più sicuro.
poi sarebbe opportuno fare dei controlli sui dati ricevuti dal form

edit
mi sembra che la consulenza debba essere legata al nuovo corso (vero?) se è così dopo l'insert del corsi devi leggere last_id (cioè l'id che o stato inseriti nella tabella con l'inserimento) e quindi usarlo nell'insert della consulenza
 
Ultima modifica: 8 Gen 2013
S

ste902

Utente Attivo
15 Nov 2012
32
0
0
  • 8 Gen 2013
  • #3
Grazie! Purtroppo la stampata di avvenuto inserimento defo farla in una riga unica come nell'esempio che ho scritto prima. Posso annidare 2 if? Non ho capito cosa intendevi con last_id, sapresti farmi un esempio? COmunque si la consulenza è riferita al nuovo corso che inserisco!
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 9 Gen 2013
  • #4
ciao
prima di proseguire.
mi è venuto un dubbio: potresti postare il dump delle tabelle?
CodP e CodCorso sono gli id univoci del record?
 
Ultima modifica: 9 Gen 2013
S

ste902

Utente Attivo
15 Nov 2012
32
0
0
  • 9 Gen 2013
  • #5
Ti allego lo script sql della creazione database:

Codice:
SET storage_engine=InnoDB;
SET FOREIGN_KEY_CHECKS=1;
CREATE DATABASE IF NOT EXISTS Docenti;
USE Docenti;
DROP TABLE IF EXISTS Professori;
DROP TABLE IF EXISTS Corsi;
DROP TABLE IF EXISTS Consulenze;

CREATE TABLE IF NOT EXISTS Professori (
CodP VARCHAR(15) UNIQUE NOT NULL,
Nome VARCHAR(255) NOT NULL,
Cognome VARCHAR(255) NOT NULL,
DataNascita DATE NOT NULL,
NumCel VARCHAR(255) NULL,
PRIMARY KEY (CodP));

CREATE TABLE IF NOT EXISTS Corsi (
CodCorso VARCHAR(15) UNIQUE NOT NULL,
Titolo VARCHAR(255) NOT NULL,
NumCrediti SMALLINT NOT NULL,
DataAttivazione DATE NOT NULL,
PRIMARY KEY (CodCorso)
);

CREATE TABLE IF NOT EXISTS Consulenze (
CodP VARCHAR(15) NOT NULL,
CodCorso VARCHAR(15) NOT NULL,
Data DATE NOT NULL,
OraInizio TIME NOT NULL,
OraFine TIME NULL,
PRIMARY KEY (CodP, CodCorso, Data, OraInizio),
FOREIGN KEY (CodP)
REFERENCES Professori (CodP)
ON DELETE CASCADE
ON UPDATE CASCADE,
FOREIGN KEY (CodCorso)
REFERENCES Corsi (CodCorso)
ON DELETE CASCADE
ON UPDATE CASCADE);
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 11 Gen 2013
  • #6
ciao
scusa il ritardo, do un occhio e ti so dire
 
Devi accedere o registrarti per poter rispondere.

Discussioni simili

P
Problema Inserimento nuovo element database...
  • pollat
  • 11 Apr 2014
  • MySQL
Risposte
3
Visite
1K
MySQL 18 Mag 2014
borgo italia
O
[risolto] Inserimento nuovo campo in mysql. Problema
  • orp
  • 17 Ott 2013
  • PHP
Risposte
6
Visite
3K
PHP 19 Ott 2013
orp
O
S
problema con inserimento nuovo record
  • skate84
  • 27 Mag 2009
  • PHP
Risposte
6
Visite
2K
PHP 27 Mag 2009
Eliox
M
Problema inserimento parole con apostrofo nel db
  • Max61
  • 18 Apr 2020
  • PHP
Risposte
5
Visite
4K
PHP 20 Apr 2020
Max61
M
[Photoshop] problema inserimento immagini
  • beatle
  • 1 Nov 2019
  • Photoshop
Risposte
1
Visite
2K
Photoshop 13 Gen 2020
filomeni
G
inserimento csv in tabella mysql; problema con struttura
  • giacomo9783
  • 29 Gen 2019
  • PHP
Risposte
11
Visite
3K
PHP 30 Gen 2019
marino51
P
[PHP] Problema inserimento nuove chiavi in array
  • pierPHP
  • 18 Mar 2018
  • PHP
Risposte
2
Visite
1K
PHP 18 Mar 2018
pierPHP
P
[WordPress] Problema inserimento widget nel footer
  • giuseppe_123
  • 23 Ott 2016
  • WordPress
Risposte
0
Visite
2K
WordPress 23 Ott 2016
giuseppe_123
T
Problema inserimento dati in phpmyadmin
  • TatiM
  • 12 Ott 2015
  • PHP
Risposte
2
Visite
2K
PHP 12 Ott 2015
TatiM
T
L
Problema Inserimento Azioni Su mappa vettoriale
  • libero4ever
  • 14 Apr 2015
  • Javascript
Risposte
0
Visite
2K
Javascript 14 Apr 2015
libero4ever
L
Problema inserimento ciclo foreach o while in variabile
  • otto9due
  • 10 Apr 2015
  • PHP
Risposte
1
Visite
1K
PHP 14 Apr 2015
otto9due
M
Problema inserimento dati in sqlite
  • Minnozzi Corrado
  • 20 Feb 2015
  • Sviluppo app per Android
Risposte
1
Visite
2K
Sviluppo app per Android 27 Feb 2015
michelep
M
Problema con modulo registrazione e inserimento dati in database
  • mateky
  • 26 Dic 2014
  • PHP
Risposte
8
Visite
2K
PHP 30 Dic 2014
xone
Problema inserimento testo in <ul>
  • Marcoingrande
  • 19 Mag 2014
  • PHP
Risposte
0
Visite
1K
PHP 19 Mag 2014
Marcoingrande
P
Problema inserimento controllo su script multiupload...
  • pollat
  • 16 Apr 2014
  • PHP
Risposte
2
Visite
1K
PHP 16 Apr 2014
MMDesign
Problema inserimento stringa con apostrofo in database sql
  • radioButton
  • 26 Feb 2014
  • Database
  • 2
Risposte
21
Visite
54K
Database 27 Feb 2014
flameseeker
B
Problema inserimento dati con apostrofo
  • BrunaB
  • 3 Gen 2014
  • MySQL
Risposte
1
Visite
6K
MySQL 5 Gen 2014
flameseeker
Problema query inserimento...
  • Emix
  • 16 Ott 2013
  • PHP
Risposte
6
Visite
2K
PHP 21 Ott 2013
Emix
N
problema inserimento record multipli col tasto f5
  • nicoct
  • 10 Set 2013
  • PHP
Risposte
6
Visite
2K
PHP 13 Set 2013
nicoct
N
P
Problema inserimento articolo con piu' tabelle
  • pinoshine
  • 2 Apr 2013
  • PHP
Risposte
1
Visite
2K
PHP 4 Apr 2013
Longo8
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?