En wat zegt je foutafhandeling met mysql_error()?
Als ik jouw was zou ik in ieder geval je variabelen butien quotes houden, en gebruikersnaam tussen 'single quotes' houden.
Link gekopieerd
K
Klaas wei
14-10-2011 14:18
gewijzigd op 14-10-2011 14:18
- Aar - op 14/10/2011 14:14:55
En wat zegt je foutafhandeling met mysql_error()?
Hij blijft op dezelfde saldo staan
Als ik jouw was zou ik in ieder geval je variabelen butien quotes houden, en gebruikersnaam tussen 'single quotes' houden.
thx, maar hij update het nog steeds de ingelogte gebruiker niet ik snap het niet?
Zal jij de correcte code willen plaatsen :P
Link gekopieerd
Wat zegt de mysql_error() dan?
En wat zie je als je de query-string echoéd?
$sql = "UPDATE leden SET saldo = '6' WHERE id = '".$_SESSION['gebruikersnaam']."'";
$echo sql;
$result = mysql_query($sql);
if($result) {
// gelukt, doe hier de rest...
} else {
// niet gelukt, echo hier een leuke foutmelding met mysql_error();
}
Link gekopieerd
alleen voor niet gaat de zon op.
Welke error krijg je met mysql_error()?
Je zou kunnen beginnen met o.a. de backticks weg te halen:
$Query = mysql_query("UPDATE leden SET saldo='6' WHERE id='".$_SESSION['gebruikersnaam']."'");
kopieer deze code niet gelijk maar kijk goed naar de verschillen! leer er wat van!
[edit]
aar was me net voor
Link gekopieerd
Er komt geen foutmelding te staan, ben niet zo goed in php en mysql :P maar hier probeer ik weer van te leren :P
bij de code van aar komt :
Parse error: syntax error, unexpected T_STRING in /home/a1516527/public_html/leden/ingelogged.php on line 34
code van bas:
$Query = mysql_query("UPDATE leden SET saldo='6' WHERE id='".$_SESSION['gebruikersnaam']."'");
Dat heb ik ook geprobeert maar hij update de gebruiker niet:P
Dit is mijn hele code::
----
<?php
include('config.php');
if(!isset($_SESSION['gebruiker'])) {
header("Location: login.php");
}
?>
<html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://
www.w3.org/TR/html4/loose.dtd"> ;
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Ingelogd als <?=$_SESSION['gebruiker']?> </title>
</head>
<body>
<p>Welkom,
<?=$_SESSION['gebruiker']?>
</p>
<?
$data = mysql_query("SELECT * FROM leden")
or die(mysql_error());
Print "<table border cellpadding=3>";
while($info = mysql_fetch_array( $data ))
{
Print "<tr>";
Print "<th>SALDO:</th> <td>".$info['saldo'] . "</td> ";
Print "<th>GEBRUIKER:</th> <td>".$info['gebruikersnaam'] . " </td></tr>";
}
Print "</table>";
$sql = "UPDATE leden SET saldo = '6' WHERE id = '".$_SESSION['gebruikersnaam']."'";
$echo sql;
$result = mysql_query($sql);
if($result) {
// gelukt, doe hier de rest...
} else {
// niet gelukt, echo hier een leuke foutmelding met mysql_error();
}
?>
---
Link gekopieerd
Ariën
14-10-2011 14:34
gewijzigd op 14-10-2011 14:35
Toon relavante code en gebruik code-tags.
Regel 16 is overigens:
echo $sql;
Enne.. die() moet je verbannen naar het kerkhof der php-functies.
Link gekopieerd
$echo sql;
->
echo $sql;
Verder denk jij dat in $_SESSION['gebruikersnaam'] de gebruikersnaam zit, en niet het ID.
Link gekopieerd
Volgens mij mis je gewoon session_start().
Link gekopieerd
K
Klaas wei
14-10-2011 15:42
gewijzigd op 14-10-2011 15:42
Waar moet ik dat dan neerzetten want mij lukt het niet ..
$Query = mysql_query ("UPDATE `leden` SET `saldo` = '5' ");
dit is als alles word geupdate maar als ik where erbij toevoeg dan doet die niks meer
$Query = mysql_query ("UPDATE `leden` SET `saldo` = '6' WHERE id = .$_SESSION[gebruikersnaam] ");
? :)
mvg me
Link gekopieerd
Zie mijn reactie, en pas die query opbouw eens toe.
Link gekopieerd