Kon de query niet uitvoeren

Status
Niet open voor verdere reacties.

Ewergreen

Gebruiker
Lid geworden
15 mrt 2008
Berichten
273
PHP:
<?php session_start();
error_reporting(0);
include('connection.php');

$asq1=$_POST['asq1'];
$asq2=$_POST['asq2'];
$asq3=$_POST['asq3'];
$asq4=$_POST['asq4'];
$asq5=$_POST['asq5'];
$asq6=$_POST['asq6'];
$email=$_POST['email'];

if(isset($_POST['submit'])) 
  {
	
	$sql="INSERT INTO calculator (email,asq1,asq2,asq3,asq4,asq5,asq6) VALUES('$email','$asq1','$asq2','$asq3','$asq4','$asq5',$asq6')";
	$query=mysql_query($sql) or die ("Kon de query niet uitvoeren");
	
	header ("Location: page2.php");
	
   }
else
   {

?>

Hij geeft altijd "kon de query niet uitvoeren". Wat kan hier fout aan zijn? De connectie zit zeker goed, want hij doet andere zaken wel. De rest van de code hieronder:

HTML:
<?php include('../include_top.php'); ?>

<div id="container">
<div id="top">
<h1>Calculator</h1></div>
<div id="leftnav">
<div class="menu_active">Login</div>
<div class="menu_active">Productgebruik</div>
<div class="menu">Shop management</div>
<div class="menu">kostenreductie</div>


</div>
<div id="content">
<h2>Productgebruik</h2>

<!--Start of form-->
<form action="page1.php" method="post">
<input type="hidden" name="email" value="<?=$_SESSION['semail']?>" />
<table cellpadding="5" cellspacing="5">
<tr>
        <td class="MAINTABLE">Gasdetectie:</td>
        <td>
			<select name="asq1" class="select">
			<option value="0">ik weet het niet</option>
			<option value="1">wanneer er een ongeval gebeurt</option>
			<option value="5">bij elke wijziging</option>
			<option value="2">periodiek, minder dan 1x per jaar</option>
			<option value="3">periodiek, minstens 1x per jaar</option>
			<option selected="selected">maak uw keuze...</option>
			</select>
		</td>

		<td id="spacer">&nbsp;</td>

		<td class="2TABLE">Aantal:</td>
        <td>
        	<input name="asq2" style="width:40px;" maxlength="4"/>
		</td>
        
</tr>

<tr>
        <td class="MAINTABLE">Adembeschermingsmiddelen:</td>
        <td>
			<select name="asq3" class="select">
			<option value="0">ik weet het niet</option>
			<option value="1">wanneer er een ongeval gebeurt</option>
			<option value="5">bij elke wijziging</option>
			<option value="2">periodiek, minder dan 1x per jaar</option>
			<option value="3">periodiek, minstens 1x per jaar</option>
			<option selected="selected">maak uw keuze...</option>
			</select>
		</td>

		<td id="spacer">&nbsp;</td>

		<td class="2TABLE">Aantal:</td>
        <td>
        	<input name="asq4" style="width:40px;" maxlength="4"/>
		</td>
        
</tr>

<tr>
        <td class="MAINTABLE">Persoonlijke beschermingsmiddelen:</td>
        <td>
			<select name="asq5" class="select">
			<option value="0">ik weet het niet</option>
			<option value="1">wanneer er een ongeval gebeurt</option>
			<option value="5">bij elke wijziging</option>
			<option value="2">periodiek, minder dan 1x per jaar</option>
			<option value="3">periodiek, minstens 1x per jaar</option>
			<option selected="selected">maak uw keuze...</option>
			</select>
		</td>

		<td id="spacer">&nbsp;</td>

		<td class="2TABLE">Aantal:</td>
        <td>
        	<input name="asq6" style="width:40px;" maxlength="4"/>
		</td>
        
</tr>

<tr>
        <td></td>
        <td></td>

		<td id="spacer">&nbsp;</td>

		<td><input name="submit" type="submit" class="button" value="volgende"/></td>
        <td></td>
        
</tr>


</table>
</form>


<!--End of form-->


<?php include('../include_bottom.php'); ?>

<?
}
?>
 
PHP:
    $sql="INSERT INTO calculator (email,asq1,asq2,asq3,asq4,asq5,asq6) VALUES('$email','$asq1','$asq2','$asq3','$asq4','$asq5',$asq6')";

Volgensmij ben je een ' vergeten bij $asq6? :)

Gebruik in het vervolg anders mysql_error(), dan krijg je een iets zinvollere error terug.
 
Verdikke! Ben nog maar een goede week met php bezig, dus die onozele beginnersfouten zullen nog wel even blijven. Alvast gigantisch bedankt! :thumb:

Als je er zo een halve dag op aan't staren bent, zie je uiteindelijk niks meer heb ik de indruk :p
 
Bij het testen gebruik ik altijd
PHP:
...or die ("Kon de query niet uitvoeren: " . mysql_error());

Dan krijg je de foutmelding van mysql te zien en weet je waar je ongeveer naar de fout moet zoeken.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan