Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [SQL] UPDATE werkt niet bij lycos (https://forum.scholieren.com/showthread.php?t=790109)

Dr HenDre 29-03-2004 15:03

[SQL] UPDATE werkt niet bij lycos
 
Ik heb een database users, met volgende velden:

http://members.lycos.nl/hendre/tabel.jpg

Nu wil ik hebben dat mensen hun wachtwoord kunnen aanpassen. Deze db draait op mn localhost en een identieke copy op lycos.
Als ik nu de volgende query uitvoer op mn localhost

Code:

UPDATE `users` SET `password` = 'bla' WHERE `voornaam` = 'henri' AND `leerlingnummer` = '4414'
dan wordt het wachtwoord netjes veranderd

Doe ik exact hetzelfde op lycos
Code:

UPDATE `users` SET `password` = 'bla' WHERE `voornaam` = 'henri' AND  `leerlingnummer` = '4414'
Ik krijg geen sql error, maar phpmyadmin zegt
Beïnvloede rijen: 0
en er wordt niets verandert, hoe kan dit :confused:

McMotion 29-03-2004 15:12

kan je het wel gewoon met de GUI van phpmyadmin?

Dr HenDre 29-03-2004 15:13

Citaat:

McMotion schreef op 29-03-2004 @ 16:12:
kan je het wel gewoon met de GUI van phpmyadmin?
jep, maar dat stomme GUI van lycos geeft zn SQL query niet weer, mijn lieve phpmyadmin wel :mad:

Scooter B0y 29-03-2004 17:12

Code:

UPDATE
        users
SET
        password = 'bla'
WHERE
        voornaam = 'henri'
AND
        leerlingnummer = '4414'

je kan al je columen en tabellen zonder ' doen :) probeer zo eens

Dr HenDre 29-03-2004 17:22

Citaat:

Scooter B0y schreef op 29-03-2004 @ 18:12:
Code:

UPDATE
        users
SET
        password = 'bla'
WHERE
        voornaam = 'henri'
AND
        leerlingnummer = '4414'

je kan al je columen en tabellen zonder ' doen :) probeer zo eens

al gedaan, werkte ook niet. Zo had ik het ooprsronkelijk :(

Fade of Light 29-03-2004 17:34

Code:

UPDATE
        users
SET
        password = 'bla'
WHERE
        voornaam = 'henri'
AND
        leerlingnummer = 4414

En lycos werkt goed, ik draai daar ook gewoon queries...eh weet je zeker dat de tabel bestaat en exact zo geschreven is (HOOFDLETTERS)

run eens gewoon een script met deze code en als je dat juist deed, run het dan direct eens in phpadmin

DEChengst 29-03-2004 17:42

Citaat:

Dr HenDre schreef op 29-03-2004 @ 16:03:
Code:

UPDATE `users` SET `password` = 'bla' WHERE `voornaam` = 'henri' AND  `leerlingnummer` = '4414'
Ik krijg geen sql error, maar phpmyadmin zegt
Beïnvloede rijen: 0
en er wordt niets verandert, hoe kan dit :confused:

Laat om te beginnen die quotes rond 4414 weg. Veld leerling is een integer en quoten is dus onnodig. Sterker nog, een database als Sybase ASE zal het zelfs niet pikken. Krijg je een foutmelding in de trant van "errors nummer zoveel, explicit conversion from VARCHAR to INT not allowed".

Probeer het eerst ook met een select om die regel gewoon op te vragen. Lukt het dan nog niet gebruik dan een like statement om eventuele afwijkingen te vinden.

Dr HenDre 29-03-2004 17:46

Gefeli F o L

http://members.lycos.nl/hendre/tabel2.jpg

http://members.lycos.nl/hendre/tabel3.jpg

Dr HenDre 29-03-2004 17:48

Citaat:

Desecrator schreef op 29-03-2004 @ 18:42:
Laat om te beginnen die quotes rond 4414 weg. Veld leerling is een integer en quoten is dus onnodig. Sterker nog, een database als Sybase ASE zal het zelfs niet pikken. Krijg je een foutmelding in de trant van "errors nummer zoveel, explicit conversion from VARCHAR to INT not allowed".

Probeer het eerst ook met een select om die regel gewoon op te vragen. Lukt het dan nog niet gebruik dan een like statement om eventuele afwijkingen te vinden.

select lukt wel :) . En dit is eigenlijk de script waar ik de update voor nodig heb

PHP-code:

mysql_connect($host$user$pass);
  
mysql_select_db($db);
  
$query "UPDATE `users` SET `password` = '$new_pass' WHERE `voornaam` = '$naam_dec' AND `leerlingnummer` = '$leerlingnummer'"

edit:
Zonder quote's werkt het ook niet
ik zal effe kijken of het zonder quote's wel werkt Desecrator
Code:

Beïnvloede rijen: 0

SQL-query :
UPDATE users SET password = 'blaaat' WHERE voornaam = 'henri' AND leerlingnummer = 4414


Dr HenDre 30-03-2004 14:01

niemand :eek:


Alle tijden zijn GMT +1. Het is nu 04:44.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.