Beste sitedealers,
Ik krijg de volgende fout:
Undefined index: product in /home/XXXXX/domains/XXXX/public_html/procces/proc_add_product.php on line 38
Error, query failed : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') VALUES ('', 'Sauzen', 'Heinz', ' at line 1
wat doe ik in onderstaand script fout !!
BedanktPHP Code:
<?php
$result = @mysql_query("SELECT categorie FROM producten_categorie");
echo '<label for="categorie">Categorie</label>';
echo '<select name="categorie">'.PHP_EOL;
while ($row = mysql_fetch_assoc($result))
{
echo '<option value="'.$row['categorie'].'">'.$row['categorie'].'</option>'.PHP_EOL;
}
echo '</select>'.PHP_EOL;
echo '</p>'.PHP_EOL;
?>
- PHP vraagje - wat doe ik fout !!
-
09-04-2011, 00:46 #1
- Berichten
- 92
- Lid sinds
- 17 Jaar
PHP vraagje - wat doe ik fout !!
-
-
09-04-2011, 01:11 #2
- Berichten
- 13
- Lid sinds
- 14 Jaar
Re: PHP vraagje - wat doe ik fout !!
De fout zit volgens mij in een ander stuk code. Hier zie ik geen INSERT Query namelijk. Zou je misschien de juiste code kunnen posten, dan wil ik er wel even naar kijken.
-
09-04-2011, 08:48 #3
- Berichten
- 92
- Lid sinds
- 17 Jaar
Re: PHP vraagje - wat doe ik fout !!
merci alvast
-
09-04-2011, 08:59 #4
- Berichten
- 1.031
- Lid sinds
- 17 Jaar
Re: PHP vraagje - wat doe ik fout !!
De foutmedling hoort niet bij die code... je moet een ander stuk code posten.
-
09-04-2011, 09:27 #5
- Berichten
- 92
- Lid sinds
- 17 Jaar
Re: PHP vraagje - wat doe ik fout !!
DIt is de db_config:
PHP Code:<?php
$dbhost = 'localhost';
$dbuser = '*****';
$dbpass = '********';
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
$dbname = 'pockta_producten';
mysql_select_db($dbname);
?>
PHP Code:<link href="formstijl.css" rel="stylesheet" type="text/css">
<h1>
<legend>Nieuw Product:</legend>
</h1>
<?php
include 'db_config.php';
?>
<div id="stylized" class="formstyle-1">
<form action="/procces/proc_add_product.php" method="POST" enctype="multipart/form-data">
<p>Velden gemarkeerd met <em>*</em> zijn verplicht!</p>
<fieldset>
<label for="product">Naam het product<em>*</em>
<span class="small">Verplicht veld</span></label>
<input id="leverancier" name="leverancier" />
<?php
$result = @mysql_query("SELECT categorie FROM producten_categorie");
echo '<label for="categorie">Categorie</label>';
echo '<select name="categorie">'.PHP_EOL;
while ($row = mysql_fetch_assoc($result))
{
echo '<option value="'.$row['categorie'].'">'.$row['categorie'].'</option>'.PHP_EOL;
}
echo '</select>'.PHP_EOL;
echo '</p>'.PHP_EOL;
?>
<?php
$result = @mysql_query("SELECT leverancier FROM producten_leverancier");
echo '<label for="leverancier">Leverancier</label>';
echo '<select name="leverancier">'.PHP_EOL;
while ($row = mysql_fetch_assoc($result))
{
echo '<option value="'.$row['leverancier'].'">'.$row['leverancier'].'</option>'.PHP_EOL;
}
echo '</select>'.PHP_EOL;
echo '</p>'.PHP_EOL;
?>
<label for="beschrijving">Beschrijving</label>
<textarea id="beschrijving" name="beschrijving"></textarea>
<?php
$result = @mysql_query("SELECT verpakking FROM producten_verpakking");
echo '<label for="verpakking">Verpakking</label>';
echo '<select name="verpakking">'.PHP_EOL;
while ($row = mysql_fetch_assoc($result))
{
echo '<option value="'.$row['verpakking'].'">'.$row['verpakking'].'</option>'.PHP_EOL;
}
echo '</select>'.PHP_EOL;
echo '</p>'.PHP_EOL;
?>
<?php
$result = @mysql_query("SELECT eenheid FROM producten_eenheid");
echo '<label for="eenheid">Eénheid</label>';
echo '<select name="eenheid">'.PHP_EOL;
while ($row = mysql_fetch_assoc($result))
{
echo '<option value="'.$row['eenheid'].'">'.$row['eenheid'].'</option>'.PHP_EOL;
}
echo '</select>'.PHP_EOL;
echo '</p>'.PHP_EOL;
?>
<label for="opmerking">Opmerking</label>
<textarea id="opmerking" name="opmerking"></textarea>
<label for="product_url">Meer info<em></em>
<span class="small">voorafgaande van http://</span></label>
<input id="product_url" name="product_url" />
<label for="order_url">Bestellen<em></em>
<span class="small">voorafgaande van http://</span></label>
<input id="order_url" name="order_url" />
<label for="file">Logo<em></em>
<span class="small">Max. 4mb</span></label>
<input name="userfile" type="file" id="userfile">
<input name="upload" type="submit" class="box" id="upload" value=" Verzenden ">
<div class="spacer"></div>
</fieldset>
</form>
</div>
PHP Code:<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL | E_STRICT);
if ($_SERVER['REQUEST_METHOD'] == "POST")
// Configuratie
$allowed_filetypes = array('.jpg','.jpeg','.gif','.bmp','.png');
$max_filesize = 4194304; // 4mb
$upload_path = '../images/producten/';
$filename = $_FILES['userfile']['name']; // Verkrijg userfilesnaam en extentie.
$ext = substr($filename, strpos($filename,'.'), strlen($filename)-1); // Verkrijg userfile extentie.
// Bekijk of het bestandsextentie is toegelaten.
if(!in_array($ext,$allowed_filetypes))
die('Bestandsextentie is niet toegelaten.');
// Nakijken van de max_filesize.
if(filesize($_FILES['userfile']['tmp_name']) > $max_filesize)
die('Het bestand is te groot.');
// nakijken of de doelmap schrijfbaar is.
if(!is_writable($upload_path))
die('Doelmap is niet schrijfbaar, gelieven de CHMOD te veranderen naar 777.');
// Bestandscontrole op identieke namen.
if (file_exists("$upload_path" . "$filename")) {
$random_digit=rand(0000,9999);
$filename=$random_digit.$filename;
}
else {
$filename = $_FILES['userfile']['name'];
}
// Directory target.
$target = $upload_path .$filename;
// Schrijf data naar mysql database.
include '../db_config.php';
$product = $_POST['product'];
$categorie = $_POST['categorie'];
$leverancier = $_POST['leverancier'];
$beschrijving = $_POST['beschrijving'];
$eenheid = $_POST['eenheid'];
$verpakking = $_POST['verpakking'];
$opmerking = $_POST['opmerking'];
$product_url = $_POST['product_url'];
$order_url = $_POST['order_url'];
$fileName = $_FILES['userfile']['name'];
$tmpName = $_FILES['userfile']['tmp_name'];
$fileSize = $_FILES['userfile']['size'];
$fileType = $_FILES['userfile']['type'];
$query = "INSERT INTO producten_leverancier (product, categorie, leverancier, beschrijving, eenheid, verpakking, opmerking, product_url, order_url,) ".
"VALUES ('".mysql_real_escape_string($product)."',
'".mysql_real_escape_string($categorie)."',
'".mysql_real_escape_string($leverancier)."',
'".mysql_real_escape_string($beschrijving)."',
'".mysql_real_escape_string($eenheid)."',
'".mysql_real_escape_string($verpakking)."',
'".mysql_real_escape_string($opmerking)."',
'".mysql_real_escape_string($product_url)."',
'".mysql_real_escape_string($order_url)."',
'".mysql_real_escape_string($fileName)."',
'".mysql_real_escape_string($fileSize)."',
'".mysql_real_escape_string($fileType)."',
'".mysql_real_escape_string($upload_path . $filename)."')";
mysql_query($query) or die('Error, query failed : ' . mysql_error());
include '../db_close.php';
// Upload het bestand.
if(move_uploaded_file($_FILES['userfile']['tmp_name'], $target))
{
// Slot besluit.
echo "De ingevoerde gegevens zijn correct verstuurd.";
}
else {
echo "<p>Er heeft zich een onbekende fout voorgedaan!</p>\n";
}
?>
-
09-04-2011, 10:42 #6
- Berichten
- 34
- Lid sinds
- 14 Jaar
Re: PHP vraagje - wat doe ik fout !!
aan het eind van je INSERT INTO query net voor values staat nog een komma die weg moet volgens mij.
PHP Code:$query = "INSERT INTO producten_leverancier (product, categorie, leverancier, beschrijving, eenheid, verpakking, opmerking, product_url, order_url>>>>>,<<<<<) ".
"VALUES ('".mysql_real_escape_string($product)."',
-
09-04-2011, 10:59 #7
- Berichten
- 935
- Lid sinds
- 17 Jaar
Re: PHP vraagje - wat doe ik fout !!
EN het aantal velden tussen de VALUES () zijn er 13 volgens mij, terwijl dit er maar 9 zijn: product, categorie, leverancier, beschrijving, eenheid, verpakking, opmerking, product_url, order_url
Dat moet uiteraard gelijk zijn
-
09-04-2011, 11:11 #8
- Berichten
- 34
- Lid sinds
- 14 Jaar
Re: PHP vraagje - wat doe ik fout !!
Inderdaad, deze velden komen nergens
'".mysql_real_escape_string($fileName)."',
'".mysql_real_escape_string($fileSize)."',
'".mysql_real_escape_string($fileType)."',
'".mysql_real_escape_string($upload_path . $filename)."'
-
09-04-2011, 11:26 #9
- Berichten
- 13
- Lid sinds
- 14 Jaar
Re: PHP vraagje - wat doe ik fout !!
Probeer is om hetgeen wat achter '$query =' staat te vervangen met:
PHP Code:"INSERT INTO producten_leverancier (product, categorie, leverancier, beschrijving, eenheid, verpakking, opmerking, product_url, order_url) ".
"VALUES ('".mysql_real_escape_string($product)."',
'".mysql_real_escape_string($categorie)."',
'".mysql_real_escape_string($leverancier)."',
'".mysql_real_escape_string($beschrijving)."',
'".mysql_real_escape_string($eenheid)."',
'".mysql_real_escape_string($verpakking)."',
'".mysql_real_escape_string($opmerking)."',
'".mysql_real_escape_string($product_url)."',
'".mysql_real_escape_string($order_url)."')";
-
09-04-2011, 22:47 #10
- Berichten
- 92
- Lid sinds
- 17 Jaar
Re: PHP vraagje - wat doe ik fout !!
merci, ik ga er over een paar uur terug mee daan de slag .
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic