probleem om verbinding te maken met mysql via php

Plaats reactie
jeroentjevj
Starter
Starter
Berichten: 14
Lid geworden op: 08 maa 2008, 14:12

het lukt mij niet om een waarde up te daten vanaf mijn phppagina

mijn script:

Code: Selecteer alles

<?
$username=$_REQUEST["username"];
$pass=$_REQUEST["pass"];
$myconnection=mysql_connect(localhost,"mijn gebruikersnaam","mijn pass");
mysql_select_db("jeroentjevj_photoshop") or die( "Unable to select database");
$query = "SELECT * FROM `gebruikers` WHERE `username`='$username' AND `wachtwoord`='$pass'";
$result=mysql_query($query);
$time=mysql_result($result,0,"tijd")+0.083333333333333333333333333333333;
echo "$time";

////////////////////tot hier werkt alles prima

mysql_close($myconnection);
$myconnection=mysql_connect(localhost,"mijn gebruikersnaam","mijn pass");
mysql_select_db("jeroentjevj_photoshop") or die( "Unable to select database");
$TESTquery = "UPDATE FROM `gebruikers` SET `tijd` = $time WHERE `username`='$pass' AND `wachtwoord`='$pass'" or die("failed to update");
$result=mysql_query($TESTquery);
?>
alvast bedankt
Gebruikersavatar
meon
Administrator
Administrator
Berichten: 16609
Lid geworden op: 18 feb 2003, 22:02
Twitter: meon
Locatie: Bree
Uitgedeelde bedankjes: 564 keer
Bedankt: 759 keer
Contacteer:

Het SQL update statement is "UPDATE tabelnaam SET veldnaam = waarde;" en niet zoals met select "SELECT veldnaam FROM ...".
http://www.w3schools.com/sql/sql_update.asp

Code: Selecteer alles

$TESTquery = "UPDATE `gebruikers` SET `tijd` = $time WHERE `username`='$pass' AND `wachtwoord`='$pass'" or die("failed to update"); 
Daarnaast lijkt het me norm omslachtig wat je doet, nee?
Je haalt eerst een waarde op uit de tabel, manipuleert die en wilt die waarde weer wegschrijven?
Je kan dat in 1 keer doen door iets als dit:

Code: Selecteer alles

$TESTquery = "UPDATE `gebruikers` SET `tijd` = `tijd`+0.083333333333333333333333333333333 WHERE `username`='$pass' AND `wachtwoord`='$pass'" or die("failed to update"); 
jeroentjevj
Starter
Starter
Berichten: 14
Lid geworden op: 08 maa 2008, 14:12

werkt niet :-(
Gebruikersavatar
meon
Administrator
Administrator
Berichten: 16609
Lid geworden op: 18 feb 2003, 22:02
Twitter: meon
Locatie: Bree
Uitgedeelde bedankjes: 564 keer
Bedankt: 759 keer
Contacteer:

Geef misschien eens de error of zo, of vertel wat er (niet) gebeurt :)
Sub Zero
Administrator
Administrator
Berichten: 6181
Lid geworden op: 15 sep 2002, 12:14
Locatie: Herzele
Uitgedeelde bedankjes: 74 keer
Bedankt: 121 keer
Contacteer:

Ik heb ook nog een kleine opmerking :)
Waarom sluit je je MySQL connectie? Laat de connectie gewoon open tussen je verschillende queries en sluit ze op het einde van je script af.
Afbeelding
jeroentjevj
Starter
Starter
Berichten: 14
Lid geworden op: 08 maa 2008, 14:12

krijg gn error:s
maar mijn waarde wordt ook niet aangepast
jeroentjevj
Starter
Starter
Berichten: 14
Lid geworden op: 08 maa 2008, 14:12

heb mn fout gevonden

Code: Selecteer alles

$TESTquery = "UPDATE `gebruikers` SET `tijd` = `tijd`+0.083333333333333333333333333333333 WHERE `username`='$pass' AND `wachtwoord`='[b]$pass[/b]'" or die("failed to update"); 
ipv

Code: Selecteer alles

$TESTquery = "UPDATE `gebruikers` SET `tijd` = `tijd`+0.083333333333333333333333333333333 WHERE `username`='$pass' AND `wachtwoord`='[b]$username[/b]" or die("failed to update"); 
héél domme fout
Gebruikersavatar
CiBi
Premium Member
Premium Member
Berichten: 524
Lid geworden op: 14 jan 2005, 19:46
Locatie: rollegem
Bedankt: 1 keer

jeroen ik ken je enzo, maar ik moet je wel waarschuwen dubbelposten mag niet, duw op edit en probeer zoveel mogelijk correct nederlands te typen

STARBUCKS  : CPU : Intel i5-540M (2x2.53Ghz) , RAM : 4GB , HD : 500GB , GRAKA : GeForce GT 330M + onboard Intel HD Graphics , OS : X.6 Snow Leopard 64bit , SCREEN : 17" 1920x1200 LED-backlit widescreen [laptop]
misterjo
Premium Member
Premium Member
Berichten: 670
Lid geworden op: 30 nov 2003, 13:23
Locatie: leuven
Uitgedeelde bedankjes: 22 keer
Bedankt: 16 keer

Ik zou direct met deMDB2 pear database class werken. Werkt plezant/beter en is gemakklijk indien je ooit is van rdbms moet wisselen..


beknopte beschrijving van de site:

Code: Selecteer alles

MDB2 Description

PEAR MDB2 is a merge of the PEAR DB and Metabase php database abstraction layers.

It provides a common API for all support RDBMS. The main difference to most other database abstraction packages is that MDB2 goes much further to ensure portability. Among other things MDB2 features:

    *

      An OO-style query API
    *

      A DSN (data source name) or array format for specifying database servers
    *

      Datatype abstraction and on demand datatype conversion
    *

      Portable error codes
    *

      Sequential and non sequential row fetching as well as bulk fetching
    *

      Ability to make buffered and unbuffered queries
    *

      Ordered array and associative array for the fetched rows
    *

      Prepare/execute (bind) emulation
    *

      Sequence emulation
    *

      Replace emulation
    *

      Limited Subselect emulation
    *

      Row limit support
    *

      Transactions support
    *

      Large Object support
    *

      Index/Unique support
    *

      Module Framework to load advanced functionality on demand
    *

      Table information interface
    *

      RDBMS management methods (creating, dropping, altering)
    *

      Full integration into the PEAR Framework
    *

      PHPDoc API documentation 

Currently supported RDBMS:

    *

      MySQL
    *

      MySQLi (PHP5 only)
    *

      PostgreSQL
    *

      Oracle
    *

      Frontbase (unmaintained)
    *

      Querysim
    *

      Interbase/Firebird (PHP5 only)
    *

      MSSQL
    *

      SQLite 

En wil je toch precé met mysql blijven werken:
RTFM :twisted:
crapiecorn
Elite Poster
Elite Poster
Berichten: 2149
Lid geworden op: 01 feb 2003, 11:58
Uitgedeelde bedankjes: 44 keer
Bedankt: 12 keer

Ik denk dat je eerst een tijdje met de oude manier moet werken voodat je kan inzien dat data-access via abstraction layer nuttig is.
Plaats reactie

Terug naar “Development”