Hallo,
Ik ben al twee dagen bezig om een fout te vinden in de volgende query. Ik kan hem echt niet vinden. ik krijg geen foutmelding als ik hem uitvoer, tabellen kloppen 100%.
Misschien als een van jullie hier een oog op werpt dat diegene het probleem in één keer ziet.

$gebruikersnaam = $_POST['gebruikersnaam'];
$voornaam = $_POST['voornaam'];
$tussenvoegsel = $_POST['tussenvoegsel'];
$achternaam = $_POST['achternaam'];
$telefoon = $_POST['telefoon'];
$email = $_POST['email'];


$sql = "UPDATE `werknemers` SET `werknemers_voornaam` = '".$voornaam."', `werknemers_tussenvoegsel` = '".$tussenvoegsel."', `werknemers_telefoonnummer` = '".$telefoon."', `werknemers_email` = '".$email."' WHERE `werknemers_gebruikersnaam` = '".$gebruikersnaam."'";
$query = mysql_query($sql);
$sql = "UPDATE `werknemers` SET `werknemers_voornaam` = '".$voornaam."', `werknemers_tussenvoegsel` = '".$tussenvoegsel."', `werknemers_telefoonnummer` = '".$telefoon."', `werknemers_email` = '".$email."' WHERE `werknemers_gebruikersnaam` = '".$gebruikersnaam."'";
$res = mysql_query($sql) or die(mysql_error());
... or die(mysql_error());

^^ dit helpt zo goed he :)

of anders:
<?
if($res = mysql_query($sql))
{
// het is goed gegaan.
}
else {
mysql_error();
}
?>
Bedankt voor de reacties, alleen wil het nog steeds niet werken.
Alle variabelen kloppen wanneer ik deze echo, alle gegevens kloppen.
Dit is echt heel bizar.

Ik heb zojuist ook al de query helemaal opnieuw opgebouwd. maar helaas met hetzelfde resultaat.

Nu heb ik het volgende:

<?php
require("session.php");
require("config.php");


$voornaam = $_POST['voornaam'];
$tussenvoegsel = $_POST['tussenvoegsel'];
$achternaam = $_POST['achternaam'];
$level = $_POST['level'];
$telefoon = $_POST['telefoon'];
$email = $_POST['email'];
$gebruikersnaam = $_POST['gebruikersnaam'];




$sql = "UPDATE `werknemers` SET `werknemers_voornaam` = '".$voornaam."', `werknemers_tussenvoegsel` = '".$tussenvoegsel."', `werknemers_achternaam`= '".$achternaam."', `werknemers_telefoonnummer` = '".$telefoon."', `werknemers_email` = '".$email."' WHERE `werknemers_gebruikersnaam` = '".$gebruikersnaam."'";
$res = mysql_query($sql) or die(mysql_error());

if($res = mysql_query($sql))
{
    // het is goed gegaan.
}
else {
    mysql_error();
}

?>
sloop die backticks eruit
Een UPDATE query werkt volgens mij niet met comma's...Gebruikt AND of && ipv een comma
wes schreef op 18.01.2007 11:36
sloop die backticks eruit


backticks??
Volgens mij is de QUERY goed. doe eens
<?php
$sql = "UPDATE `werknemers` SET `werknemers_voornaam` = '".$voornaam."', `werknemers_tussenvoegsel` = '".$tussenvoegsel."', `werknemers_achternaam`= '".$achternaam."', `werknemers_telefoonnummer` = '".$telefoon."', `werknemers_email` = '".$email."' WHERE `werknemers_gebruikersnaam` = '".$gebruikersnaam."'";

echo $sql;
?>

En voer de uitkomst eens in in phpmyadmin

[edit]```` boven de tabtoets `````[/edit]
Als ik doe wat Klaasjan mij verteld dan krijg ik deze query:
UPDATE werknemers SET werknemers_voornaam = 'sjaak' AND werknemers_tussenvoegsel = 'de' AND werknemers_achternaam = 'bruin' AND werknemers_telefoonnummer = 'test' AND werknemers_email = 'test' WHERE werknemers_gebruikersnaam = 'sjaak'
Deze voer ik uit in phpmyadmin. Geen foutmelding niks, alleen de enige wijziging is dat het record voornaam op 0 wordt gezet :S.

Die backticks zijn eruit.
<?php
$sql = "UPDATE werknemers SET werknemers_voornaam = '" . $voornaam . "', werknemers_tussenvoegsel = '" . $tussenvoegsel . "', werknemers_achternaam = '" . $achternaam . "', werknemers_telefoonnummer = '" . $telefoon . "', werknemers_email = '" . $email . "' WHERE werknemers_gebruikersnaam = '" . $gebruikersnaam . "'";
$res = mysql_query($sql) or die(mysql_error());

if(mysql_affected_rows() > 0)
{
// er is iets geupdated.
}
?>

Reageren