PHP script aanvinken

  • Onderwerp starter Onderwerp starter EWP
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.
Ooooh, dom ook van me. Je kunt het zo doen:

PHP:
$training_id = mysql_insert_id();
if ( mysql_query ( "INSERT INTO trainingen_spelers (id,spelerid,training_id) VALUES ('','".$spelerid."','" . $training_id . "')" ) ) {

Telkens als je een speler toevoegt, verandert mysql_insert_id(), vandaar dat het niet goed ging.

Laat je nog even weten of het nu wel goed gaat?
 
Ooooh, dom ook van me. Je kunt het zo doen:

PHP:
$training_id = mysql_insert_id();
if ( mysql_query ( "INSERT INTO trainingen_spelers (id,spelerid,training_id) VALUES ('','".$spelerid."','" . $training_id . "')" ) ) {

Telkens als je een speler toevoegt, verandert mysql_insert_id(), vandaar dat het niet goed ging.

Laat je nog even weten of het nu wel goed gaat?

Nee weer hetzelfde probleem.
 
Ik zit er echt even met m'n gedachten niet bij.

PHP:
$speler_id = mysql_insert_id();

foreach ( $speler as $spelerid => $val ) {
  if ( mysql_query ( "INSERT INTO trainingen_spelers (id,spelerid,training_id) VALUES ('','".$spelerid."','" . $training_id . "')" ) ) {
    echo '<strong>Succesvol opgeslagen!</strong><br /><br />';
  } else {
    echo 'Query kan niet worden uitgevoerd.';
  }
}

Waarschijnlijk is dit beter.
 
Ik zit er echt even met m'n gedachten niet bij.

PHP:
$speler_id = mysql_insert_id();

foreach ( $speler as $spelerid => $val ) {
  if ( mysql_query ( "INSERT INTO trainingen_spelers (id,spelerid,training_id) VALUES ('','".$spelerid."','" . $training_id . "')" ) ) {
    echo '<strong>Succesvol opgeslagen!</strong><br /><br />';
  } else {
    echo 'Query kan niet worden uitgevoerd.';
  }
}

Waarschijnlijk is dit beter.

Nou zet hij het er helemaal niet meer in, achja ik vindt het top dat je me helpt, want ik kom hier echter niet meer uit, dus echt super als je me nog verder wilt helpen.

Dit is nu bijna opgelost alleen moet hij nu nog goed opslaan, maar hij zet nu niks meer in de database.

Als dit werkt ga ik proberen om op te halen hoevaak hij niet aanwezig was en hoevaak wel. En als dat allemaal werkt wil ik ook nog tevoorschijn toveren op welke trainingen hij niet aanwezig was.

Als je me nog even kan helpen vindt ik dat top! :thumb:

Groetjes,
Harm
 
Ochochoch, ik zit écht te kl*ten.

PHP:
$speler_id = mysql_insert_id();
 
foreach ( $_POST[ 'speler' ] as $spelerid => $val ) {
  if ( mysql_query ( "INSERT INTO trainingen_spelers (id,spelerid,training_id) VALUES ('','".$spelerid."','" . $training_id . "')" ) ) {
    echo '<strong>Succesvol opgeslagen!</strong><br /><br />';
  } else {
    echo 'Query kan niet worden uitgevoerd.';
  }
}

Nu dan? Ik begin nu echt aan mezelf te twijfelen. :o
 
Ochochoch, ik zit écht te kl*ten.

PHP:
$speler_id = mysql_insert_id();
 
foreach ( $_POST[ 'speler' ] as $spelerid => $val ) {
  if ( mysql_query ( "INSERT INTO trainingen_spelers (id,spelerid,training_id) VALUES ('','".$spelerid."','" . $training_id . "')" ) ) {
    echo '<strong>Succesvol opgeslagen!</strong><br /><br />';
  } else {
    echo 'Query kan niet worden uitgevoerd.';
  }
}

Nu dan? Ik begin nu echt aan mezelf te twijfelen. :o


Moet je niet doen, want je weet er veel van. En nee dit werkt niet :$
 
Voegt ie nu helemaal niets toe of alleen het training_id niet?

Kun je nog eens je pagina posten zoals ie nu is?
 
Voegt ie nu helemaal niets toe of alleen het training_id niet?

Kun je nog eens je pagina posten zoals ie nu is?

Alleen het training_id niet.

This is my page:

PHP:
<?php
// Gemaakt door Harm Wesselink
// Include bestand ophalen
include ('training/training_config.php');
// De datum post ophalen
$jaar = $_POST['jaar'];
$maand = $_POST['maand'];
$dag = $_POST['dag'];
$datum = $jaar."-".$maand."-".$dag;
// Speler toevoegen opslaan
if ($_POST['toevoegen']) {
if ($_POST['naam']!="") {
$insert = "INSERT INTO spelers (spelerid,spelernaam) VALUES ('','".$_POST[naam]."')"; 
mysql_query($insert) or die(mysql_error());
echo "<strong>Succesvol opgeslagen!</strong><br /><br />"; } 
else { echo"<strong>Je hebt niet alle velden ingevuld!</strong><br /><br />";}}
// Training opslaan
if ($_POST['opslaan']) {
if ($_POST['opslaan']!="") {
$insert = "INSERT INTO trainingen (training_id,datum) VALUES ('','".$datum."')"; 
mysql_query($insert) or die(mysql_error());
echo "<strong>Succesvol opgeslagen!</strong><br /><br />"; } 
else { echo"<strong>Je hebt niet alle velden ingevuld!</strong><br /><br />";}}
// De checkbox opslaan
$speler_id = mysql_insert_id();
 
foreach ( $_POST[ 'speler' ] as $spelerid => $val ) {
  if ( mysql_query ( "INSERT INTO trainingen_spelers (id,spelerid,training_id) VALUES ('','".$spelerid."','" . $training_id . "')" ) ) {
    echo '<strong>Succesvol opgeslagen!</strong><br /><br />';
  } else {
    echo 'Query kan niet worden uitgevoerd.';
  }
}
?>
<FORM METHOD="post" ACTION="?id=training&ga=trainingsopkomst">
		<select name="dag">
		<?php
		for($i = 1 ; $i < 32 ; $i++)
		{
			if($i<10)
			{
				$i = "0".$i;
			}
			if($i == "01")
				echo "<option value=\"$i\" SELECTED>$i</option>\n";
			else
				echo "<option value=\"$i\">$i</option>\n";
		}
		?>
		</select>&nbsp;/&nbsp;

		<select name="maand">
		<?php
		for($i = 1 ; $i < 13 ; $i++)
		{
			if($i<10)
			{
				$i = "0".$i;
			}
			if($i == "01")
				echo "<option value=\"$i\" SELECTED>$i</option>\n";
			else
				echo "<option value=\"$i\">$i</option>\n";
		}
		?>
		</select>&nbsp;/&nbsp;

		<select name="jaar">
		<?php
		for($i = 2009 ; $i < 2099 ; $i++)
		{
			if($i<10)
			{
				$i = "0".$i;
			}
			if($i == "2003")
				echo "<option value=\"$i\" SELECTED>$i</option>\n";
			else
				echo "<option value=\"$i\">$i</option>\n";
		}
		?>
        </select><br><br>

<TABLE width="380" BORDER="0" CELLPADDING="2" CELLSPACING="2">
<TR>
<TD width="200" align="left"><strong>Spelers ID</strong></TD>
<TD width="71"><strong>Aanwezig</strong></TD>
</TR>
<?php
// Spelers + aanwezigheid uit de database halen
$query_2 = "SELECT * FROM `spelers`";
$sql_2 = mysql_query($query_2) or die ( mysql_error( ) );
while($rij_2 = mysql_fetch_object($sql_2)){
$spelernaam = $rij_2->spelernaam;
$spelerid = $rij_2->spelerid;
?>
<TR>
<TD width="200" align="left">
<?php echo $spelerid ?>. <?php echo $spelernaam ?></TD>
<TD width="71"><input type="checkbox" name="speler[<?php echo $spelerid; ?>]" />&nbsp;<font color="green">(<?php echo $aanwezig ?>)</font>&nbsp;<font color="red">(<?php echo $afwezig ?>)</font></TD></TR>
<?php
}
?>
</TABLE><br />
<input type="submit" value="Opslaan" name="opslaan">
</FORM><br /><br />
<?php

if(isset($_GET['actie'])) {
	
switch($_GET['actie']) {
		    case 'toevoegen':
			echo "Klik <a href=\"?id=training&ga=trainingsopkomst\">hier</a> om het weer in te klappen.
			      <table> 
                  <form method=\"post\" action=\"?id=training&ga=trainingsopkomst\" name=\"gastenboek\"> 
                  <tr>
                  </tr> 
                  <tr><td width=\"10\">Naam:</td><td width=\"35\"><input type=\"text\" name=\"naam\" size=\"35\"></td></tr> 
				  </textarea><br></td></tr> 
                  <tr><td></td><td><input type=\"submit\" name=\"toevoegen\" value=\"Speler toevoegen\"></td></tr> 
				  </form> 
				  </table>";
			break;	

								default:
                                 echo "Deze actie bestaat helemaal niet!";
                                break;
                                }
}else{
	echo "Klik <a href=\"?id=training&ga=trainingsopkomst&actie=toevoegen\">hier</a> om een speler toe te voegen.";
}
?>
 
Ben volgens mij alweer wat verder gekomen.
Hij slaat alles goed op behalve in de database trainingen_spelers slaat hij de trainingid niet goed op. Hij zet er altijd 0 neer.

Kan iemand mij misschien verder helpen?

Dit heb ik tot nu toe

PHP:
<?php
// Gemaakt door Harm Wesselink
// Include bestand ophalen
include ('training/training_config.php');
// De datum post ophalen
$jaar = $_POST['jaar'];
$maand = $_POST['maand'];
$dag = $_POST['dag'];
$datum = $jaar."-".$maand."-".$dag;
// Speler toevoegen opslaan
if ($_POST['toevoegen']) {
if ($_POST['naam']!="") {
$insert = "INSERT INTO spelers (spelerid,spelernaam) VALUES ('','".$_POST[naam]."')"; 
mysql_query($insert) or die(mysql_error());
echo "<strong>Succesvol opgeslagen!</strong><br /><br />"; } 
else { echo"<strong>Je hebt niet alle velden ingevuld!</strong><br /><br />";}}
// Training opslaan
if ($_POST['opslaan']) {
if ($_POST['opslaan']!="") {
$insert = "INSERT INTO trainingen (training_id,datum) VALUES ('','".$datum."')"; 
mysql_query($insert) or die(mysql_error());
echo "<strong>Succesvol opgeslagen!</strong><br /><br />"; } 
else { echo"<strong>Je hebt niet alle velden ingevuld!</strong><br /><br />";}}
// De checkbox opslaan
$speler_id = mysql_insert_id();
 
foreach ( $_POST[ 'speler' ] as $spelerid => $val ) {
  if ( mysql_query ( "INSERT INTO trainingen_spelers (id,spelerid,training_id) VALUES ('','".$spelerid."','" . $training_id . "')" ) ) {
    echo '<strong>Succesvol opgeslagen!</strong><br /><br />';
  } else {
    echo 'Query kan niet worden uitgevoerd.';
  }
}
?>
<FORM METHOD="post" ACTION="?id=training&ga=trainingsopkomst">
		<select name="dag">
		<?php
		for($i = 1 ; $i < 32 ; $i++)
		{
			if($i<10)
			{
				$i = "0".$i;
			}
			if($i == "01")
				echo "<option value=\"$i\" SELECTED>$i</option>\n";
			else
				echo "<option value=\"$i\">$i</option>\n";
		}
		?>
		</select>&nbsp;/&nbsp;

		<select name="maand">
		<?php
		for($i = 1 ; $i < 13 ; $i++)
		{
			if($i<10)
			{
				$i = "0".$i;
			}
			if($i == "01")
				echo "<option value=\"$i\" SELECTED>$i</option>\n";
			else
				echo "<option value=\"$i\">$i</option>\n";
		}
		?>
		</select>&nbsp;/&nbsp;

		<select name="jaar">
		<?php
		for($i = 2009 ; $i < 2099 ; $i++)
		{
			if($i<10)
			{
				$i = "0".$i;
			}
			if($i == "2003")
				echo "<option value=\"$i\" SELECTED>$i</option>\n";
			else
				echo "<option value=\"$i\">$i</option>\n";
		}
		?>
        </select><br><br>

<TABLE width="380" BORDER="0" CELLPADDING="2" CELLSPACING="2">
<TR>
<TD width="200" align="left"><strong>Spelers ID</strong></TD>
<TD width="71"><strong>Aanwezig</strong></TD>
</TR>
<?php
// Spelers + aanwezigheid uit de database halen
$query_2 = "SELECT * FROM `spelers`";
$sql_2 = mysql_query($query_2) or die ( mysql_error( ) );
while($rij_2 = mysql_fetch_object($sql_2)){
$spelernaam = $rij_2->spelernaam;
$spelerid = $rij_2->spelerid;
?>
<TR>
<TD width="200" align="left">
<?php echo $spelerid ?>. <?php echo $spelernaam ?></TD>
<TD width="71"><input type="checkbox" name="speler[<?php echo $spelerid; ?>]" />&nbsp;<font color="green">(<?php echo $aanwezig ?>)</font>&nbsp;<font color="red">(<?php echo $afwezig ?>)</font></TD></TR>
<?php
}
?>
</TABLE><br />
<input type="submit" value="Opslaan" name="opslaan">
</FORM><br /><br />
<?php

if(isset($_GET['actie'])) {
	
switch($_GET['actie']) {
		    case 'toevoegen':
			echo "Klik <a href=\"?id=training&ga=trainingsopkomst\">hier</a> om het weer in te klappen.
			      <table> 
                  <form method=\"post\" action=\"?id=training&ga=trainingsopkomst\" name=\"gastenboek\"> 
                  <tr>
                  </tr> 
                  <tr><td width=\"10\">Naam:</td><td width=\"35\"><input type=\"text\" name=\"naam\" size=\"35\"></td></tr> 
				  </textarea><br></td></tr> 
                  <tr><td></td><td><input type=\"submit\" name=\"toevoegen\" value=\"Speler toevoegen\"></td></tr> 
				  </form> 
				  </table>";
			break;	

								default:
                                 echo "Deze actie bestaat helemaal niet!";
                                break;
                                }
}else{
	echo "Klik <a href=\"?id=training&ga=trainingsopkomst&actie=toevoegen\">hier</a> om een speler toe te voegen.";
}
?>
 
Als je eens van:

PHP:
$speler_id = mysql_insert_id();

het volgende maakt:

PHP:
$training_id = mysql_insert_id();
 
Bedankt het werkt nu!

Alleen nu moet ik nog het kunnen weergeven :$
 
Ik denk dat je daarvoor het beste even een nieuw topic kunt aanmaken. Daarin even aangeven hoe je database model eruit ziet en hoe je het wilt weergeven.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan