|
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. | NEI PREFERITI | .:: | RSS Forum | RSS News | NEWS web | NEWS software | |
| PUBBLICITA' | | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | | CERCA nel FORUM » | |
09-12-2009, 13.07.26 | #1 |
Newbie
Registrato: 09-12-2009
Messaggi: 1
|
problema con acquisizione ed inserimento valori in PHP
Allora ho creato due tabelle in mysql: mysql > CREATE TABLE giocatore ( -> id_giocatore int(6) NOT NULL auto_increment, -> nome varchar(25) default ' ', -> cognome varchar(25) default ' ', -> data_nascita date default ' 0000-00-00 ', -> luogo_nascita varchar(25) NOT NULL default ' ', -> cittadinanza varchar(25) NOT NULL default ' ', -> peso int(3) NOT NULL default ' 0 ', -> altezza int(3) NOT NULL default ' 0 ', -> id_squadra int(5) default ' 0 ', -> goal_camp int(3) NULL, -> goal_uefa int(3) NULL, -> goal_mund int(3) NULL, -> convocato smallint(1) default ' 0 ', -> giocate_mund int(3) NOT NULL default ' 0 ', -> PRIMARY KEY (nome, cognome, data_nascita) -> ); mysql > CREATE TABLE squadra ( -> id_squadra int(5) NOT NULL auto_increment, -> nome varchar(25) default ' ', -> marca varchar(25) default ' ', -> sponsor varchar(25) default ' ', -> allenatore varchar(25) default ' ', -> id_stadio int(3) default ' 0 ', -> PRIMARY KEY (nome) -> ); Devo interfacciarle in php... In particolare avrò un primo file "info_s.php" bche conterrà un link e permetterà di collegarsi ad una pagina (quella seguente codesta) ed inserire dei giocatori... ... [Codice PHP] info_s.php (OK) <?php // Connettiti col server database // Seleziona il database //Visualizza le informazioni relativi alla squadra $id_squadra = $_GET['id_squadra']; $info_squadra = @mysql_query("SELECT * FROM squadra WHERE id_squadra IN ('$id_squadra')"); //Eventuale errore if(!$info_squadra) { echo '<p>Errore nel selezionare i record!</p>'; } //Visualizza i campi squadra echo '<b>Info SQUADRA:</b><ul>'; while($result_info_squadra = mysql_fetch_array($info_squadra)) { $id_squadra = $result_info_squadra['id_squadra']; echo "<b>nome</b>: <i>$result_info_squadra[nome_s]</i><br/><br/> <b>marca</b>: <i>$result_info_squadra[marca]</i><br/><br/> <b>sponsor</b>: <i>$result_info_squadra[sponsor]</i><br/><br/> <b>allenatore</b>: <i>$result_info_squadra[allenatore]</i><br/><br/>"; } echo '</ul>'; //Funzione JOIN associa i giocatori alla squadra selezionata $join = @mysql_query ("SELECT id_giocatore, nome, cognome, nome_s FROM giocatore, squadra WHERE giocatore.id_squadra = squadra.id_squadra AND giocatore.id_squadra = $id_squadra"); //Eventuali errori if(!$join) { echo "Errore JOIN!"; } //Visualizza i giocatori associati echo "<br/><b>ROSA di giocatori</b>:" . " " . " " . "<a href='add_giocatori.php?id_squadra=$id_squadra'>In serisci giocatori</a>" . "<br/><ul>"; while ($values_giocatori = mysql_fetch_array($join)) { $id_giocatore = $values_giocatori['id_giocatore']; $nome = $values_giocatori['nome']; $cognome = $values_giocatori['cognome']; echo "<p><b>nome</b>: <i>$nome $cognome</i> " . "<a href='info_g.php?id_giocatore=$id_giocatore'>INFO</a>" . "<br/>" . "</ul>"; } ... Nel secondo file c'è un problema che non riesco proprio a risolvere: [Codice PHP] add_giocatori.php <?php //Prendi il parametro id_squadra $id_squadra = $_GET['id_squadra']; echo "id_squadra -> $id_squadra"; // Connettiti col server database // Seleziona il database ?> <?php if(isset($_POST['nome'])) : //Se il valore nome è definito inserisci nella tabella il giocatore //Inserisci i giocatori $nome = $_POST['nome']; $cognome = $_POST['cognome']; $data_nascita = $_POST['data_nascita']; $luogo_nascita = $_POST['luogo_nascita']; $cittadinanza = $_POST['cittadinanza']; $peso = $_POST['peso']; $altezza = $_POST['altezza']; $sql = "INSERT INTO giocatore SET id_squadra = '$id_squadra', nome = '$nome', cognome = '$cognome', data_nascita = '$data_nascita', luogo_nascita = '$luogo_nascita', cittadinanza = '$cittadinanza', peso = '$peso', altezza = '$altezza'"; //Condizione per un eventuale errore if(@mysql_query($sql)) { echo "<br/>Giocatore inserito correttamente<br/>"; } else { echo "<br/>Errore!..Inserimento fallito!</br>"; } ?> <p><a href="gestione_squadra.php?">Ritorna alle squadre</a></p> <?php else: // Inserire i campi per la nuova squadra ?> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> <label><input type="text" name="nome" /> nome giocatore</label> <br/> <label><input type="text" name="cognome" /> cognome giocatore</label> <br/> <label><input type="text" name="data_nascita" /> data di nascita (0000-00-00)</label> <br/> <label><input type="text" name="luogo di nascita" /> luogo di nascita</label> <br/> <label><input type="text" name="cittadinanza" /> cittadinanza </label> <br/> <label><input type="text" name="peso" /> peso (Kg)</label> <br/> <label><input type="text" name="altezza" /> altezza (cm)</label> <br/> <br/> <input type="submit" value="Carica" /> </form> <?php endif; ?> In pratica il valore $id_squadra = $_GET['id_squadra'] non viene per niente preso in considerazione e quindi non viene inserito, (Funzione INSERT ... ) nel rispettivo campo id_squadra della query giocatore... Come è possibile una cosa del genere?Dove sbaglio?? Grazie anticipatamente.. |
09-12-2009, 16.15.23 | #2 |
Made in Japan
Top Poster
Registrato: 04-07-2001
Messaggi: 4.461
|
Scusa, ma nel file add_giocatori.php arrivi da un link che ha un parametro (quindi GET) e controlli se è settata una variabile POST? Da dove arriva la variabile $_POST?
C'è confusione nel codice o mancano dei pezzi importanti? Un consiglio, quando inserisci del codice sul forum, mettilo tra i tag [ code ] e [/ code ] senza spazi, in tal modo viene mantenuta l'indentazione ed è più facile da leggere. |
10-12-2009, 12.46.59 | #3 |
Hero Member
Registrato: 14-01-2005
Loc.: Rome, Italy
Messaggi: 1.132
|
Stampati a video gli array $_POST e S_GET
così print_r($_POST); print_r($_GET); e controlla cosa ti arriva ciao Alex
___________________________________
♫ m u s i c ♪ i s ♫ t h e ♪ a n s w e r ♫ "Il più piccolo dei piccoli felini è già lui stesso un vero capolavoro". (Leonardo da Vinci) Namasté! |
Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti) | |
Strumenti discussione | |
|
|
Discussioni simili | ||||
Discussione | Autore discussione | Forum | Risposte | Ultimo messaggio |
[WEB] problema php per interrogare db aiutoo | bietolino | Programmazione | 3 | 19-07-2006 18.46.30 |
[scheda wireless] problema stranissimo!! | taniservice | Hardware e Overclock | 2 | 21-06-2006 14.00.39 |
Grave problema con Hard Disks... | mollikino | Hardware e Overclock | 24 | 10-06-2006 19.37.52 |
Problema di acquisizione video | wall3 | Hardware e Overclock | 0 | 02-10-2003 11.16.57 |
Problema di lentezza ma solo certi momenti | Marko | Windows 7/Vista/XP/ 2003 | 3 | 12-09-2003 16.01.19 |