For Each

Status
Niet open voor verdere reacties.

tsedney

Gebruiker
Lid geworden
2 jun 2008
Berichten
42
Hoi hoi,

Er wordt geen waarde meegegeven. (de Check_id wordt niet aangemaakt in de database) Er wordt geen foutmeldng gegeven.

Dit is de pagina die er voor zit (voor een deel)

PHP:
<?php
$checkbox='<input type="checkbox" name="check_id[]" value="'.$row['check_id'].'" />'; 


while($row = mysql_fetch_assoc($res)){
echo ("<tr><td> " . $row["description"] . "</td> " .
" <td>  " . $checkbox . " </td></tr>\n");
}

?>

Zo ziet de code er nu uit.

PHP:
<?php 

mysql_connect("localhost", "root"); 
mysql_select_db ("cockpitcheck") 
or die ("fout");


foreach ($_POST['check_id'] as $value)
{
  $sql .= "INSERT INTO cc_incidents (check_id) VALUES ('$value');\n";
}

mysql_query($sql);

echo "$sql"; 

?>



Wat ik wil?
Er is een lijst op een pagina die bestaat uit regels, elke regel heeft een eigen checkbox.

Ik wil graag bij elke checkbox die is afgevinkt een id er aan hangen in de database. Dus als er 3 regels worden afgevinkt dat er 3 database id's worden aangemaakt.

Er is ook een memo veld wat wordt meeverstuurd. Er is maar 1 memoveld. Dus als er 3 id's worden verstuurd en een memo dan moet de memo bij alle id's het zelfde zijn.

Ik hoop dat het nu een beetje duidelijk is wat ik wil........

:thumb: Thanks!
 
Heeft met de aanroep te maken, aangezien $row['check_id'] nog niet bekend is voor de WHILE.

Dit werkt als het goed is beter
PHP:
<?php 
while($row = mysql_fetch_assoc($res)){
  $checkbox='<input type="checkbox" name="check_id[]" value="'.$row['check_id'].'" />';  
  echo "
  <tr>
    <td> " . $row['description'] . "</td>
    <td>  " . $checkbox . " </td>
  </tr>
  \n"); 
} 
?>
 
Hoi,

Het eerste stuk doet het wel.... Of moet ik juist het eerste stuk aanpassen om de INSERT goed te laten gaan?
Want het gaat namelijk niet goed. Er wordt geen waarde mee gegeven. Dat ligt toch juist aan het 2e stuk of niet?

Thanks.
 
Waarschijnlijk geeft hij telkens een lege waarde door.
Daarom zul je het eerste stuk aan moeten passen.

Heb je het al getest dan? Als je dat eerst doet dan kijken we daarna naar de rest…
 
Heb het veranderd... er wordt nog steeds geen waarde mee gegeven?
Ik vind het ook zo gek dat ie steeds 2 regels in de database aanmaakt en er maar 1 vult.
 
Het is een beetje lastig controleren omdat het losse bestanden betreft.

Wat is de output van $sql?
Je voert het uit, die query wordt opgebouwd en uitgevoerd en daarna echo je $sql.

Ik ben benieuwd wat daar in staat.
 
INSERT INTO cc_incidents (memo, employees_id_insert) VALUES ('test' , '1')
Dat staat er...

Zou ik anders nog even de hele code kopiereen en plakken hier?
 
Als die hele code meer inzicht kan geven graag :)
 
Dit is de pagina (invul pagina)

PHP:
<head>
<link rel="stylesheet" type="text/css"
href="http://127.0.0.1/cockpitcheck/default_css.css" />
<style type="text/css">
<!--
.style2 {font-size: 10px}
.style4 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
}
.style7 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
}
.style8 {font-family: Verdana, Arial, Helvetica, sans-serif}
.style9 {font-size: 18px}
.style10 {font-weight: bold; font-size: 13px;}
.style12 {font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; }
-->
</style>
</head>
<body>

<table cellspacing="0" cellpadding="0" width="100%">

<tr>

            <td class="headertdtop" colspan="2"></td>

</tr>

<tr>

            <td class="headertdmenu" colspan="2">&nbsp;</td>

</tr>

<tr>

            <td class="headertdbottomleft">&nbsp;</td>

            <td class="headertdbottomright"><span class="style2">Afdeling Automatisering Servicedesk</span>&nbsp;&nbsp;</td>

</tr>

</table>

<form method="POST" action="check_versturen.php">


  
<div align="center">
  <p class="style2">  
  <p class="style2">
  
  
<?php
	  echo 'Het is vandaag : '. date ('d-m-Y') ."\n";

$dbnaam = cockpitcheck;

mysql_connect("localhost", "root");
mysql_select_db("$dbnaam") or die ("fout");


$sql = "SELECT description FROM cc_checks WHERE off_on = 2";

if(!$res = mysql_query($sql))
{
    trigger_error(mysql_error().'<br />In query: '.$sql);
}
elseif(mysql_num_rows($res) == 0)
{
    echo 'Geen resultaten gevonden';
}
else
?>


<table border="1" width="80%" align="center">
<tr>
<td colspan="2" class="style8"><h2 align="center"> <span class="style9">Cockpitcheck</span></h2></td> 
</tr>
<tr>
<th class="style8"><div align="center"><span class="style10">Check</span></div></th>
<th bgcolor="#CC0000" class="style7">2e lijn </th>
</tr>

<?php 
while($row = mysql_fetch_assoc($res)){
  $checkbox='<input type="checkbox" name="check_id[]" value="'.$row['check_id'].'" />';  
  echo ("
  <tr>
    <td> " . $row['description'] . "</td>
    <td>  " . $checkbox . " </td>
  </tr>
  \n"); 
} 
?> 


</table>


</p>
  <p>&nbsp;</p>
  </div>
<p align="center" class="style4">Opmerking toevoegen indien nodig 2e lijn :</p>
  <div align="center">
    <p>
      <textarea name="memo_omschrijving" cols=40 rows=6></textarea>
      <br>
    </p>
    <p><span class="style4">De Cockpit Check is uitgevoerd door: </span>
    <br>
    <br>  
    
    
<select name="employees">
<?php

$dbnaam = cockpitcheck;

mysql_connect("localhost", "root");
mysql_select_db("$dbnaam") or die ("fout");


$sql = "SELECT * FROM cc_employees";

if(!$res = mysql_query($sql))
{
    trigger_error(mysql_error().'<br />In query: '.$sql);
}
elseif(mysql_num_rows($res) == 0)
{
    echo 'Geen resultaten gevonden';
}
else
{
    while($row = mysql_fetch_assoc($res))
    {
        echo '<option value="'.$row['employees_id'].'">'.$row['name'].'</option>';
    }
}
?>
</select>
<br>
<br>
      <input type="submit" value="Versturen">
      <input type="reset" value="Leegmaken"> 
      <br>
        </p>
  </div>
</form> 

  <br>
</div>

</body>






</html>

Vervolgens wordt hij hier verstuurd.......



PHP:
<head>

<link rel="stylesheet" type="text/css"
href="http://127.0.0.1/cockpitcheck/default_css.css" />
<style type="text/css">
<!--
.style2 {font-size: 10px}
.style4 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
}
.style5 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
}
-->
</style>
</head>
<body>

<table cellspacing="0" cellpadding="0" width="100%">

<tr>

            <td class="headertdtop" colspan="2"></td>

</tr>

<tr>

            <td class="headertdmenu" colspan="2">&nbsp;</td>

</tr>

<tr>

            <td class="headertdbottomleft">&nbsp;</td>

            <td class="headertdbottomright"><span class="style2">Afdeling Automatisering Servicedesk</span>&nbsp;&nbsp;</td>

</tr>

</table>

<div align="center">





<?php

mysql_connect("localhost", "root");
mysql_select_db ("cockpitcheck")
or die ("fout");

if (empty($_POST)){
echo ("vul eerst <a href=\"oef_1201.php\"> gegevens voor de medewerker </a> in");
exit ();

}
	else 	{
	
	$memo = $_POST['memo_omschrijving'];
	$employees_id = $_POST['employees'];
	//$department_id = $_POST['department'];
	$query= "INSERT INTO cc_incidents (memo, employees_id_insert) VALUES ('$memo' , '$employees_id')";
		
	$result = mysql_query($query) or die (mysql_error());
			}
			
			if(!$result)
{
    trigger_error(mysql_error().' In query: '.$query);
}
?>




<?php 

mysql_connect("localhost", "root"); 
mysql_select_db ("cockpitcheck") 
or die ("fout");


foreach ($_POST['check_id'] as $value)
{
  $sql .= "INSERT INTO cc_incidents (check_id) VALUES ('$value');\n";
}

mysql_query($sql);

echo "$sql"; 


?> 






<html>
<head>
<title>Een nieuwe check toevoegen aan de cockpitcheck </title>
</head>
<body>
<h2>Gelukt! </h2>
<h4>De volgende check is ingevoerd </h4>
<?php



//echo ("Query die wordt uitgevoerd: <b> $query</b> <hr>\n");
echo ("De volgende gegevens zijn ingevoerd: <br>\n");

echo ("Controle omschrijving: <b> " . $_POST["check_description"] . " </b> <br> <br><br>");






?>
<a href=http://127.0.0.1/cockpitcheck/beheer.php>Terug </a>

<?php

echo "$query"; 

?>



</body>
</html>

Hoop dat je er wat aan hebt...
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan