fout in query? wie ziet het?
Code (php)
1
2
3
2
3
<? $sql = 'UPDATE almelo_producten SET naam = "'.mysql_real_escape_string($_POST['naam']).'", basis = "'.mysql_real_escape_string($_POST['basisproduct']).'", omschrijving = "'.mysql_real_escape_string($_POST['omschrijving']).'", \'' . $pdf. '\',\''. mysql_real_escape_string($_FILES['myfile']['name']).'\'WHERE id = ".$_POST[id]';
?>
?>
ik krijg geen foutmelding, hij stuurt de gegevens alleen niet naar de DB...
Je begint je query met een enkele quote, maar je escapet de vars alsof je met een dubbele begint.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?
$sql = "
UPDATE
almelo_producten
SET
naam = '".mysql_real_escape_string($_POST['naam'])."',
basis = '".mysql_real_escape_string($_POST['basisproduct'])."',
omschrijving = '".mysql_real_escape_string($_POST['omschrijving'])."',
'". $pdf. ",
'". mysql_real_escape_string($_FILES['myfile']['name'])."'
WHERE
id = ".$_POST['id'];
?>
$sql = "
UPDATE
almelo_producten
SET
naam = '".mysql_real_escape_string($_POST['naam'])."',
basis = '".mysql_real_escape_string($_POST['basisproduct'])."',
omschrijving = '".mysql_real_escape_string($_POST['omschrijving'])."',
'". $pdf. ",
'". mysql_real_escape_string($_FILES['myfile']['name'])."'
WHERE
id = ".$_POST['id'];
?>
Edit: $pdf en $_FILES worden nergens weggeschreven. En dat je geen foutmelding krijgt, komt waarschijnlijk omdat je geen fouten wilt zien. Gebruik je wel error_reporting(E_ALL) en de functie mysql_error() ?
Gewijzigd op 01/01/1970 01:00:00 door Frank -
bedoel je PDF met velden die missen?
Klopt: SET $pdf, $_FILES (wanneer ik de overige velden en functies even weglaat. Wie, wat en waar zouden deze gegevens moeten worden weggeschreven? Bij 'naam', 'basis' en 'omschrijving' benoem je keurig de veldnamen, maar bij de andere 2 gegevens ontbreken deze. MySQL is geen perfecte database, mocht dit al bestaan, maar gelukkig gaat MySQL niet zelf bedenken waar het de gegevens dan gaat wegschrijven. Dat mag jij nog steeds gaan bedenken!
Code (php)
1
2
2
<?$sql = 'INSERT INTO almelo_producten (naam ,omschrijving ,categorie_id ,basis, pdf, files) VALUES ("'.mysql_real_escape_string($_POST['product']).'","'.mysql_real_escape_string($_POST['omschrijving']).'",'.mysql_real_escape_string($_POST['onderwerp']).',"'.mysql_real_escape_string($_POST['basisproduct']).'", \'' . $pdf. '\',\''. mysql_real_escape_string($_FILES['myfile']['name']).'\')';
?>
?>
Bij de INSERT gebruik je 'INSERT INTO almelo_producten (naam ,omschrijving ,categorie_id ,basis, pdf, files)' voordat je naar de VALUES gaat. Je benoemt dus keurig alle velden die moeten worden gevuld. Dat moet je in de UPDATE dus ook doen: SET veldnaam = value
ok ik ga het proberen!