SQL Update, update niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

SanderV

SanderV

18/01/2007 10:57:00
Quote Anchor link
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.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
$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);
 
PHP hulp

PHP hulp

19/11/2024 19:22:09
 
Klaasjan Boven

Klaasjan Boven

18/01/2007 11:01:00
Quote Anchor link
$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());
 
Erik Rijk

Erik Rijk

18/01/2007 11:02:00
Quote Anchor link
... or die(mysql_error());

^^ dit helpt zo goed he :)

of anders:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?
if($res = mysql_query($sql))
{

    // het is goed gegaan.
}
else {
    mysql_error();
}

?>
 
SanderV

SanderV

18/01/2007 11:12:00
Quote Anchor link
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?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();
}


?>
Gewijzigd op 01/01/1970 01:00:00 door SanderV
 
- wes  -

- wes -

18/01/2007 11:36:00
Quote Anchor link
sloop die backticks eruit
 
Erik Rijk

Erik Rijk

18/01/2007 11:37:00
Quote Anchor link
Een UPDATE query werkt volgens mij niet met comma's...Gebruikt AND of && ipv een comma
 
SanderV

SanderV

18/01/2007 11:43:00
Quote Anchor link
wes schreef op 18.01.2007 11:36:
sloop die backticks eruit


backticks??
 
Klaasjan Boven

Klaasjan Boven

18/01/2007 11:45:00
Quote Anchor link
Volgens mij is de QUERY goed. doe eens
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?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 `````
Gewijzigd op 01/01/1970 01:00:00 door Klaasjan Boven
 
Robert Deiman

Robert Deiman

18/01/2007 11:45:00
Quote Anchor link
Dat met die comma's moet werken Erik:

http://dev.mysql.com/doc/refman/5.0/en/update.html
 
SanderV

SanderV

18/01/2007 11:55:00
Quote Anchor link
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.
 
- SanThe -

- SanThe -

18/01/2007 11:58:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?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.
}
?>
 
SanderV

SanderV

18/01/2007 12:59:00
Quote Anchor link
Ok, ik heb nu dus de query gebruikt van SanThe. Om de punten staan spaties en nu werkt hij wel :S
Ik vindt het apart, maar ik dank jullie hartelijk! Ik kan weer verder.
 
- SanThe -

- SanThe -

18/01/2007 13:01:00
Quote Anchor link
sander schreef op 18.01.2007 12:59:
Ok, ik heb nu dus de query gebruikt van SanThe. Om de punten staan spaties en nu werkt hij wel :S
Ik vindt het apart, maar ik dank jullie hartelijk! Ik kan weer verder.

En ik heb die 'foute' backtics verwijderd.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.