Update-query probleem

Status
Niet open voor verdere reacties.
PHP:
<?PHP
if(isset($_POST['aantal'])) 
{
// verwerken in database en redirect door header
}
else
{
echo '<form method="post" action="updateaantalstock.php">
Aantal: <input name="aantal" type="text" value="'.$_GET['aantal'].'" /><br>
Nummer: <input name="Nummer" type="hidden" value="'.$_GET['nummer'].'" /><br>
<input type="submit" />
</form>';
}
?>

Wat krijg je dan voor een foutmelding?
 
Nu krijg ik een foutje in mijn if?

updateaantal.php

<?PHP
if(isset($_POST['aantal']))
{
$query="INSERT INTO overzichtstcok (aantal) VALUES ('". $Product_Aantal ."')";
mysql_query ($query) or die (mysql_error());
echo 'je gegevens zijn verzonden';
header('location: wijzigenproducten.php');
}
else
{
?>
<form method="post" action="updateaantalstock.php">
Aantal: <input name="aantal" type="text" value="<?PHP echo $_GET['aantal']; ?>" /><br>
Nummer: <input name="Nummer" type="hidden" value="<?PHP echo $_GET['nummer']; ?>" /><br>
<input type="submit" />
</form>
<?PHP
}
?>
 
als je een header doet, mag je nooi een output doen naar de browser.
Haal je echo maar eens weg.

Als je een bericht wils weergeven, dan kun je
header( "refresh:3;url=wijzigenproducten.php" );
echo 'Je gegevens zijn verzonden';
exit();
 
als je een header doet, mag je nooi een output doen naar de browser.
Haal je echo maar eens weg.

Als je een bericht wils weergeven, dan kun je
header( "refresh:3;url=wijzigenproducten.php" );
echo 'Je gegevens zijn verzonden';
exit();

Ok, ik krijg deze fout, maar heeft dat niet te maken met het feit dat ik met easyphp werk en nog niet met een mysqlserver?

fout.png
 
zet boven aan eens deze 2 regels
echo '$_POST<pre>'.print_r($_POST).'</pre>;
echo '$_GET<pre>'print_r($_GET).'</pre>';

dit laat zien wat er verstuurd is en hoe en de juiste namen.

Heb het al gezien het is $_GET['Aantal'] en $_GET['Nummer']
 
Laatst bewerkt:
Ok ik krijg nu het formulier maar als ik op opslaan druk wordt ik doorverwezen naar wijzigenproducten.php dit is goed, maar het aantal is nog niet veranderd

PHP:
<?PHP
include ("connect.php");

if(isset($_POST['aantal'])) 
{
$query="INSERT INTO overzichtstcok (aantal) VALUES ('". $Product_Aantal ."')";
mysql_query ($query) or die (mysql_error());
header('location: wijzigenproducten.php');
}
else
{
?>
<form method="post" action="updateaantalstock.php">
Aantal: <input name="aantal" type="text" value="<?PHP echo $_GET['Aantal']; ?>" /><br>
Nummer: <input name="Nummer" type="hidden" value="<?PHP echo $_GET['Nummer']; ?>" /><br>
<input type="submit" />
</form>
<?PHP
}
?>
 
Klopt, want wat is in deze query $Product_Aantal!
$query="INSERT INTO overzichtstcok (aantal) VALUES ('". $Product_Aantal ."')";

Maak van $Product_Aantal eens $_POST['aantal']
 
Klopt, want wat is in deze query $Product_Aantal!
$query="INSERT INTO overzichtstcok (aantal) VALUES ('". $Product_Aantal ."')";

Maak van $Product_Aantal eens $_POST['aantal']

$query="INSERT INTO overzichtstcok (Aantal) VALUES $POST ['aantal']";
Zo?
 
Nee

$query="INSERT INTO overzichtstcok (aantal) VALUES ('". $_POST['aantal'] ."')";
en dan klopt de query nog niet, je moet een UPDATE uitvoeren
 
Nee

$query="INSERT INTO overzichtstcok (aantal) VALUES ('". $_POST['aantal'] ."')";
en dan klopt de query nog niet, je moet een UPDATE uitvoeren

deze?

if(isset($_POST)) {
mysql_query("UPDATE overzichtstcok SET Aantal = '" .$_POST['aantal']. "' WHERE Nummer ='" .$_POST['Nummer']. "'");
}
 
Aha kijk dat lijkt er al meer op.
Nu moet je alleen nog testen of het ook werkt!
 
Hij klopt niet :s

<?PHP
include ("connect.php");

if(isset($_POST['aantal']))
{
mysql_query("UPDATE overzichtstcok SET Aantal = '" .$_POST['aantal']. "' WHERE Nummer ='" .$_POST['Nummer']. "'");
}
mysql_query ($query) or die (mysql_error());
header('location: wijzigenproducten.php');
}
else
{
?>
<form method="post" action="updateaantalstock.php">
Aantal: <input name="aantal" type="text" value="<?PHP echo $_GET['Aantal']; ?>" /><br>
Nummer: <input name="Nummer" type="hidden" value="<?PHP echo $_GET['Nummer']; ?>" /><br>
<input type="submit" />
</form>
<?PHP
}
?>
 
Laatst bewerkt:
staat connect.php in dezelfde map als updateaantalstock.php

en moet in deze query
mysql_query("UPDATE overzichtstcok SET Aantal = '" .$_POST['aantal']. "' WHERE Nummer ='" .$_POST['Nummer']. "'");
de table overzichtstcok zijn of overzichtstock?

en als je slim bent, dan zet je ff // voor de header
Dan werkt hij ff niet, maar kun je wel zien welke error mysql geeft!
 
staat connect.php in dezelfde map als updateaantalstock.php

en moet in deze query
mysql_query("UPDATE overzichtstcok SET Aantal = '" .$_POST['aantal']. "' WHERE Nummer ='" .$_POST['Nummer']. "'");
de table overzichtstcok zijn of overzichtstock?

en als je slim bent, dan zet je ff // voor de header
Dan werkt hij ff niet, maar kun je wel zien welke error mysql geeft!

Connect.php staat in dezelfde map, overzichtstcok klopt ook

$query="INSERT INTO overzichtstcok (aantal) VALUES ('". $_POST['aantal'] ."')";
mysql_query ($query) or die (mysql_error());

die update waar moet die juist komen?
 
if(isset($_POST['aantal']) && !empty($_POST['aantal'])
{
include ("connect.php");
mysql_query("UPDATE overzichtstcok SET Aantal = '" .$_POST['aantal']. "' WHERE Nummer ='" .$_POST['Nummer']. "'");
if(mysql_query ($query))
{
header('location: wijzigenproducten.php');
{
else
{
echo mysql_error();
}
}
else
{
echo '<form method="post" action="updateaantalstock.php">
Aantal: <input name="aantal" type="text" value="'. $_GET['Aantal'].'" /><br>
Nummer: <input name="Nummer" type="hidden" value="'.$_GET['Nummer'].'" /><br>
<input type="submit" />
</form>';
}
gebruik deze code eens.
Als de query nu fout gaat, dan zal de pagina niet door gestuurd worden. Maar de error komt op het scherm te staan
En de connect.php is pas nodig als je de gegevens wilt gaan verwerken.
Vandaar dat ik hem in de if statement heb gezet
 
if(isset($_POST['aantal']) && !empty($_POST['aantal'])
{
include ("connect.php");
mysql_query("UPDATE overzichtstcok SET Aantal = '" .$_POST['aantal']. "' WHERE Nummer ='" .$_POST['Nummer']. "'");
if(mysql_query ($query))
{
header('location: wijzigenproducten.php');
{
else
{
echo mysql_error();
}
}
else
{
echo '<form method="post" action="updateaantalstock.php">
Aantal: <input name="aantal" type="text" value="'. $_GET['Aantal'].'" /><br>
Nummer: <input name="Nummer" type="hidden" value="'.$_GET['Nummer'].'" /><br>
<input type="submit" />
</form>';
}
gebruik deze code eens.
Als de query nu fout gaat, dan zal de pagina niet door gestuurd worden. Maar de error komt op het scherm te staan
En de connect.php is pas nodig als je de gegevens wilt gaan verwerken.
Vandaar dat ik hem in de if statement heb gezet

Undefined query
Query was empty
 
if(isset($_POST['aantal']) && !empty($_POST['aantal'])
{
include ("connect.php");
$query = ("UPDATE overzichtstcok SET Aantal = '" .$_POST['aantal']. "' WHERE Nummer ='" .$_POST['Nummer']. "'");
if(mysql_query ($query))
{
header('location: wijzigenproducten.php');
{
else
{
echo mysql_error();
}
}
else
{
echo '<form method="post" action="updateaantalstock.php">
Aantal: <input name="aantal" type="text" value="'. $_GET['Aantal'].'" /><br>
Nummer: <input name="Nummer" type="hidden" value="'.$_GET['Nummer'].'" /><br>
<input type="submit" />
</form>';
}

sorry, ik lees nog al snel over dingen heen vandaag
 
if(isset($_POST['aantal']) && !empty($_POST['aantal'])
{
include ("connect.php");
$query = ("UPDATE overzichtstcok SET Aantal = '" .$_POST['aantal']. "' WHERE Nummer ='" .$_POST['Nummer']. "'");
if(mysql_query ($query))
{
header('location: wijzigenproducten.php');
{
else
{
echo mysql_error();
}
}
else
{
echo '<form method="post" action="updateaantalstock.php">
Aantal: <input name="aantal" type="text" value="'. $_GET['Aantal'].'" /><br>
Nummer: <input name="Nummer" type="hidden" value="'.$_GET['Nummer'].'" /><br>
<input type="submit" />
</form>';
}

sorry, ik lees nog al snel over dingen heen vandaag

Fatal error: Function name must be a string on line 6
 
if(isset($_POST['aantal']) && !empty($_POST['aantal'])
{
include ("connect.php");
$query = ("UPDATE overzichtstcok SET Aantal = '" .$_POST['aantal']. "' WHERE Nummer ='" .$_POST['Nummer']. "'");
$result = mysql_query ($query);
if($result)
{
header('location: wijzigenproducten.php');
{
else
{
echo $quert.'<br>';
echo mysql_error();
}
}
else
{
echo '<form method="post" action="updateaantalstock.php">
Aantal: <input name="aantal" type="text" value="'. $_GET['Aantal'].'" /><br>
Nummer: <input name="Nummer" type="hidden" value="'.$_GET['Nummer'].'" /><br>
<input type="submit" />
</form>';
}

weer een kleine aanpassing
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan