Er was een sql fout, die is nu opgelost.
Daarom heb ik de title en zo veranderd.


Hoi ik heb een script gescreven met een sql fout en een php fout :)
Ja waar hoort dit topic dan in:)
Maar ik ben op het forum gekomen omdat hier veel profs zijn.




<?php
include("safe.php");
include("config.php");
if ( isset( $_POST['submit']  )  )//controleerd als er op submit is geklikt:
{

mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db($db_db);

    $query = " SELECT
                id,
                status,
                wachtwoord,
                actief
                geld
                FROM
                gebruikers
                WHERE
                id = '" . $_SESSION['user_id'] . "'
                AND
                status  = '" . $_SESSION['user_status'] . "'
                "; 
    $result = mysql_query( $query );
    $rij    = $rij = mysql_fetch_object($result);
    $dbpass = $dbpass = htmlspecialchars($rij->geld);
if("Carlo" == ($_POST['aa'])) {
echo 'Vraag 1 heeft u goed!';
printf('<br>uw opgegeven andwoord: %s', $_POST['aa']);

$geld = $dbpass + 10;

 $sql = "UPDATE gebruikers SET geld + 10  WHERE id='".$_SESSION['user_id']."'";
     $query = mysql_query($sql);

echo "<br> u heeft '.$geld.' op uw rekening staan";
}else{
echo " andwoord 1 is niet goed!";
}

if("Demi" ==($_POST['ab'])) {
echo 'Vraag 2 heeft u goed!';
printf('<br>uw opgegeven andwoord: %s', $_POST['aa']);

$geld = $dbpass + 10;

 $sql = "UPDATE gebruikers SET geld +10  WHERE id='".$_SESSION['user_id']."'";
     $query = mysql_query($sql);

echo "<br> u heeft '.$geld.' op uw rekening staan";
}else{
echo " andwoord 2 is niet goed!";
}


}else{//dit zorgt ervoor

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="nl" xml:lang="nl">
  <head>

    <meta http-equiv="Content-Language" content="nl" />
    <link rel="stylesheet" type="text/css" href="../style.css" />
    <title><?= $sitenaam ?> - Vragen</title>
  </head>
  <body>

<!--Hier kan je aan gaan werken demi!---!>

<form action="test.php" method="post" name="vragen"/>
Vraag 1:<br>

Ga op de site opzoek naar de gene waar je terecht kan als je problemen hebt met het inloggen.<br>
Wie is dat (schrijf de naam met hoofdletter)
<br><input type=text  name=aa><br>
<br>
 Vraag 2:<br>
Ga op de sit opzoek naar de gene waar je terecht kan als de lagout niet goed is.<br>
Wie is dat (schrijf de naam met een hoofdletter)
<br><input type=text  name=ab><br>
<br>
Vraag 3:<br>
Hoeveel personen hebben aan de site mee geholpen?<br>
 Schrijf dat hier op (inclusief *** en ***)
<br><input type=text name=ac><br>
<br>
Vraag 4:<br>
Hoeveel Speelgeld krijg je in het begin van het spel?<br>
 (exclussief bonissen)<br>
<input type=text name=ab><br>
<input type=submit valeu=Verzenden! name=submit>
</form>



<!---Hier niet meer werken demi---!>
<?php
//mysql close
}
?>
<!--Hier kan je weer werken--!>
</body>
</html>


---php fout---

Als eerste controleerd hij als ik carlo heb ingevult.
Maar als tweede moet hij controleren als je demi hebt ingevult, dat doet hij niet. hoe kan ik dat weer oplossen??

Dan staat er volgens mij een 1 in de database.
Gebruik ook gewoon mysql_fetch_assoc() ipv _object.
Dat staat wel intressant, maar is het niet.


Alleen maar traag en fout, want het is geen object.
ik heb in de database 51 staan
Zit er wel in de session datgene dat jij verwacht. Controleer dat eens.
Ja als ik niet ingelocht ben dan doet hij het niet
+
Er staan geen andere mensen in de databace..
Maar mijn 1 blijft :(

<?php
include("config.php");
include("htmltop.php");

// Inloggen verplicht; safe.php
include("safe.php");

$query = " SELECT
id,
status,
wachtwoord,
actief
geld
FROM
gebruikers
WHERE
id = '" . $_SESSION['user_id'] . "'
AND
status = '" . $_SESSION['user_status'] . "'
";
$result = mysql_query( $query );
if(!$result)
{
echo '<p>Er is een fout opgetreden:';
echo '<br />Query: ' . $query;
echo '<br />Foutmelding: ' . mysql_error() . '</p>';
}
else
{
$rij = mysql_fetch_object($result);
echo $rij->geld;
echo hoi;
}
$rij = mysql_fetch_object($result);
echo $rij->geld;
echo hoi;
?>
Zet dit bovenin je script.
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);

// rest
?>
Snik,
het lukt niet :(
carlo schreef op 10.03.2009 18:01
Snik,
het lukt niet :(

Hier kan niemand wat mee.

Duidelijk zijn is een vereiste.

Jouw scriptje van 2 posts terug zou een notice/error moeten geven.
Ik heb de errors uitstaan:
<?php
echo heey
echo hoi
echo nee
?>
een voorbeeldje en daar krijg ik als verwacht een error:


Parse error: parse error, expecting `','' or `';'' in C:\www\xampp\htdocs\web\inlogsysteem\ingelocht\test.php on line 3

Mijn errors doen het dus wel.

Ik zelf krijg geen error over het probleem anders was ik er wel uit gekomen.
Ik weet verder ook niet wat er fout is, ik zit alles te proberen:

<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);

include("config.php");
include("htmltop.php");

// Inloggen verplicht; safe.php
include("safe.php");

$sql = "SELECT geld FROM gebruikers WHERE id = '" . $_SESSION['user_id'] . "'";
$query = mysql_query($sql);
$tellen = mysql_num_rows($query);
while($rij = mysql_fetch_object($query)) {
$naam = htmlspecialchars($rij->geld);
echo $naam;
}
?>

En ik ben er uit gekomen :)
Heel erg bedankt voor je hulp!


Maar hoe kan ik dan 2dingen controleren?
Zie de eerste post.

Hij controleerd de eerste maar niet de 2de hoe kan ik dan de 2de en dan ook de 3de en de 4de controleren?

if("Carlo" == ($_POST['aa'])) {
echo 'Vraag 1 heeft u goed!';
printf('<br>uw opgegeven andwoord: %s', $_POST['aa']);

$geld = $dbpass + 10;

 $sql = "UPDATE gebruikers SET geld + 10  WHERE id='".$_SESSION['user_id']."'";
     $query = mysql_query($sql);

echo "<br> u heeft '.$geld.' op uw rekening staan";
}else{
echo " andwoord 1 is niet goed!";
}

if("Demi" ==($_POST['ab'])) {
echo 'Vraag 2 heeft u goed!';
printf('<br>uw opgegeven andwoord: %s', $_POST['aa']);

$geld = $dbpass + 10;

 $sql = "UPDATE gebruikers SET geld +10  WHERE id='".$_SESSION['user_id']."'";
     $query = mysql_query($sql);

echo "<br> u heeft '.$geld.' op uw rekening staan";
}else{
echo " andwoord 2 is niet goed!";
}


als je bij de 2de vraag demi invult, controleerd hij niet als het demi is, hij blijft bij het controleren van carlo haken.


kan-hem-niet-verwijderen

Reageren