login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[opgelost]rare mysql error

Offline kokx - 23/03/2006 16:28 (laatste wijziging 23/03/2006 16:45)
Avatar van kokxOnbekend Ik krijg een mysql error bij deze query:
UPDATE users SET geld='{$geldin}' WHERE id='{$array[3]['id']}'
Ik krijg deze error:
er is een fout opgetreden bij het verzenden van de query:
Data truncated for column 'geld' at row 1

12 antwoorden

Gesponsorde links
Offline nielsvdwal - 23/03/2006 16:31
Avatar van nielsvdwal PHP gevorderde het kan aan mij ligge.. maar moet het niet gewoon zijn geld='".$geldin."' en id='".$array[3]['id']."'
Offline Stijn - 23/03/2006 16:32
Avatar van Stijn PHP expert
  1. <?
  2. mysql_query("UPDATE users SET geld='".$geldin."' WHERE id='".$array[3]['id']."'") or die(mysql_error());
  3. ?>

Waarom gebruik je accolades 
Offline Wijnand - 23/03/2006 16:32
Avatar van Wijnand Moderator uhmmm....

waarom ='{$var}'

wat wil je daarmee bereiken? Het is of: ='" . $var . "' OF ='{" . $var . "}'

Laat anders is wat meer code zien.
Offline kokx - 23/03/2006 16:32 (laatste wijziging 23/03/2006 16:33)
Avatar van kokx Onbekend @nielsvdwal: Ik gebruik { en } om mijn variabelen. Dat vind ik persoonlijk handiger. En als je dubbele quotes gebruik mag dat gewoon.

@Wijnand: Hetzelfde als hierboven.

@stijn: Jou ook
Offline Wijnand - 23/03/2006 16:33
Avatar van Wijnand Moderator mogen != netjes

PHP laat veel toe, variabele binnen dubbele-quotes bijvoorbeeld. Maar het is niet netjes, werkt trager en hierdoor is je systeem makkelijker te kraken.
Offline kokx - 23/03/2006 16:34 (laatste wijziging 23/03/2006 16:36)
Avatar van kokx Onbekend @Wijnand: Die { en } verdwijnen gewoon.

Edit: Wil nu graag even ontopic. Heb geen zin om weer zon dubbele quotes vs enkele quotes te krijgen.
Offline Wijnand - 23/03/2006 16:35
Avatar van Wijnand Moderator herhaling:

Citaat:
PHP laat veel toe, variabele binnen dubbele-quotes bijvoorbeeld. Maar het is niet netjes, werkt trager en hierdoor is je systeem makkelijker te kraken.
Offline Stijn - 23/03/2006 16:35
Avatar van Stijn PHP expert wtf { en } daar heb ik nu nog nooit van gehoord ...
Offline Wijnand - 23/03/2006 16:36
Avatar van Wijnand Moderator Nou ze gebruiken het wel vaker. Op php.net kom je het ook wel tegen.

Ik weet niet precies waarom, maar je ziet het bijvoorbeeld als ze 2 dingen aan elkaar proberen te koppelen.
Offline nielsvdwal - 23/03/2006 16:37
Avatar van nielsvdwal PHP gevorderde neej.. en ik zie het probleem ook niet om gewoon '".$bla."' te doen.. dan werkt het zowiezo 
Offline MothZone - 23/03/2006 16:41
Avatar van MothZone PHP ver gevorderde Ik gebruik ze ook soms hoor.
  1. <?php
  2. $var = "blabla";
  3. echo "bla{$var}";
  4. ?>

Geeft "blablabla"
Dus met die accolades is niets mis, ik vind ze juist handiger en overzichtelijker in query's.
In gewone strings dan toch liever de variabelen buiten quotes.

FF on-topic:
Wat zit er in $geldin ?
Offline kokx - 23/03/2006 16:41 (laatste wijziging 23/03/2006 16:45)
Avatar van kokx Onbekend Een getal.

Edit: Opgelost. Ik was vergeten om round te gebruiken. Dan zou dit getal in de query staan: 666.666666666666666
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.202s