Pagina 1 van 1
probleem om verbinding te maken met mysql via php
Geplaatst: 13 maa 2008, 20:08
door jeroentjevj
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
Geplaatst: 13 maa 2008, 20:11
door meon
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");
Geplaatst: 13 maa 2008, 20:22
door jeroentjevj
werkt niet
Geplaatst: 13 maa 2008, 20:23
door meon
Geef misschien eens de error of zo, of vertel wat er (niet) gebeurt
Geplaatst: 13 maa 2008, 20:30
door Sub Zero
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.
Geplaatst: 13 maa 2008, 20:34
door jeroentjevj
krijg gn error:s
maar mijn waarde wordt ook niet aangepast
Geplaatst: 13 maa 2008, 20:39
door jeroentjevj
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
Geplaatst: 13 maa 2008, 21:31
door CiBi
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
Geplaatst: 13 maa 2008, 22:46
door misterjo
Ik zou direct met de
MDB2 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
Geplaatst: 13 maa 2008, 23:10
door crapiecorn
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.