Telefonino.net network
 
| 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 » |

Torna indietro   WinTricks Forum > Software > Programmazione

Notices

Rispondi
 
Strumenti discussione
Vecchio 09-12-2009, 13.07.26   #1
giocala88
Newbie
 
Registrato: 09-12-2009
Messaggi: 1
giocala88 promette bene
problema con acquisizione ed inserimento valori in PHP

Salve ragazzi, è la prima volta che scrivo a questo forum...quindi un saluto a tutti

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..
giocala88 non è collegato   Rispondi citando
Vecchio 09-12-2009, 16.15.23   #2
Alhazred
Made in Japan
Top Poster
 
L'avatar di Alhazred
 
Registrato: 04-07-2001
Messaggi: 4.461
Alhazred promette bene
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.
Alhazred non è collegato   Rispondi citando
Vecchio 10-12-2009, 12.46.59   #3
miciomao
Hero Member
 
L'avatar di miciomao
 
Registrato: 14-01-2005
Loc.: Rome, Italy
Messaggi: 1.132
miciomao promette bene
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é!
miciomao non è collegato   Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is ON
Gli smilies sono ON
[IMG] è ON
Il codice HTML è OFF

Vai al forum

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

Orario GMT +2. Ora sono le: 20.58.07.


E' vietata la riproduzione, anche solo in parte, di contenuti e grafica.
Copyright © 1999-2017 Edizioni Master S.p.A. p.iva: 02105820787 • Tutti i diritti sono riservati
L'editore NON si assume nessuna responsabilità dei contenuti pubblicati sul forum in quanto redatti direttamente dagli utenti.
Questi ultimi sono responsabili dei contenuti da loro riportati nelle discussioni del forum
Powered by vBulletin - 2010 Copyright © Jelsoft Enterprises Limited.