Hallo iedereen,
Ik ben bezig met mijn browsergame en ik loop compleet vast bij het opzetten van de eerste keer dat iemand het speelt.
Het is de bedoeling dat als de user business_life 0 in de database heeft staan. Hij nog nooit gespeeld heeft dan moet de onderstaande html pagina gegeven worden maar ik gebruik MySQL! Ik heb al een query toegevoegd maar dan loop ik vast! Hopelijk kan iemand mijn hiermee helpen.


<?php
include 'config/mysql.php';
$userName = $_SESSION['userName'];
$query = mysql_query("SELECT * FROM `logins` WHERE `userName`='$userName' AND `business_life`='0'");
if(isset($_SESSION['userName'])) {
?>
<!DOCTYPE html>
<html>
    <head>
        <title>TeamCrafted: Business Life</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <link rel="stylesheet" type="text/css" href="http://www.teamgame.tk/css/game.css">
    </head>
    <body>
        <?php include_once("header.php"); ?>
    <div class="content">
            <div>
                <h2>Welkom <?php echo $_SESSION['userName'];?>,</h2>
              <p>op BUSINESS LIFE!</p>
              <p>We hebben vernomen dat dit de eerste keer is dat je dit spel speelt.</p>
              <p>Je kan starten als je wilt door op de startknop te klikken.</p>
              <form href="install_business_life.php">
              <button type="submit" class="button_kort" >Start</button>
              </form>
            </div>
    </div>
    </body>
</html>
<?php
} else {
    header('Location: index.php');
}
?>
Op welke plaats moet ik dit invoegen in mijn code?
ergens tussen de plek waar de query definieert en de plek waar je het resultaat van de query nodig hebt
Nu dit:

Warning: mysqli_query() expects parameter 1 to be mysqli, null given in /home/u837763209/public_html/business_life.php on line 5

Warning: mysql_num_rows() expects parameter 1 to be resource, string given in /home/u837763209/public_html/business_life.php on line 9

Code

<?php
include 'config/mysql.php';
if(isset($_SESSION['userName'])) {
$query = "SELECT * FROM logins WHERE userName = '$username' AND business_life = 0";
$result = mysql_query($connectie, $query);
if($result === false) {
  echo 'een fout met '.$query .'<br>'.mysql_error($connectie);
}
if (mysql_num_rows($query)==true) {
//Pagina wanneer 0
?>
<!DOCTYPE html>
<html>
    <head>
        <title>TeamGame: Business Life</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <link rel="stylesheet" type="text/css" href="http://www.teamgame.tk/css/game.css">
    </head>
    <body>
        <?php include_once("header.php"); ?>
    <div class="content">
            <div>
                <h2>Welkom <?php echo $_SESSION['userName'];?>,</h2>
              <p>op BUSINESS LIFE!</p>
              <p>We hebben vernomen dat dit de eerste keer is dat je dit spel speelt.</p>
              <p>Je kan starten als je wilt door op de startknop te klikken.</p>
              <form href="install_business_life.php">
              <button type="submit" class="button_kort" >Start</button>
              </form>
            </div>
    </div>
    </body>
</html>
<?php
} else {
//Pagina wanneer 1
?>

<?php    
}
} else {
    header('Location: index.php');
}
?>


[size=xsmall]Toevoeging op 15/07/2014 11:20:49:[/size]

Voor de duidelijkheid ik gebruik MySQL!
$connectie moet je natuurlijk wel vervangen door de var waarin jouw connectie zit.

terug te vinden, hopelijk in config/mysql.php

[size=xsmall]Toevoeging op 15/07/2014 11:23:07:[/size]

oh en aangezien je mysqli niet gebruikt, maar mysql

de vars in mysql_query moeten andersom, en de 2e kan in dat geval weg
Dit is die van mij:

<?php
session_start();
mysql_connect('localhost', 'root', 'wachtwoord') or die('Could not conect to MySQL.');
mysql_select_db('login') or die('Could not connect to MySQL database.');
?>
<?php
session_start();
$connectie = mysql_connect('localhost', 'root', 'wachtwoord') or die('Could not connect to MySQL.');
mysql_select_db('login', $connectie) or die('Could not connect to MySQL database.');
?>
In wat moet ik in mijn geval de connectie aanpassen?

[size=xsmall]Toevoeging op 15/07/2014 11:31:30:[/size]

Oeps ik had de code niet gezien!
in mijn vorige post geef ik aan waar jij $connectie neer kunt zetten in mysql.php, zodat je bij het uitvoeren ook inderdaad $connectie beschikbaar hebt om met mysql_query() te kunnen gebruiken.

<?php $result = mysql_query($query, $connectie); ?>
Weer een error:

Warning: mysql_query() expects parameter 1 to be string, resource given in /home/u837763209/public_html/business_life.php on line 9

Warning: mysql_num_rows() expects parameter 1 to be resource, string given in /home/u837763209/public_html/business_life.php on line 13

Code:

<?php
session_start();
sdfjksdfljkdsjf
?>
<?php
if(isset($_SESSION['userName'])) {
$query = "SELECT * FROM logins WHERE userName = '$username' AND business_life = 0";
$result = mysql_query($connectie, $query);
if($result === false) {
  echo 'een fout met '.$query .'<br>'.mysql_error($connectie);
}
if (mysql_num_rows($query)==true) {
//Pagina wanneer 0
?>
<!DOCTYPE html>
<html>
    <head>
        <title>TeamGame: Business Life</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <link rel="stylesheet" type="text/css" href="http://www.teamgame.tk/css/game.css">
    </head>
    <body>
        <?php include_once("header.php"); ?>
    <div class="content">
            <div>
                <h2>Welkom <?php echo $_SESSION['userName'];?>,</h2>
              <p>op BUSINESS LIFE!</p>
              <p>We hebben vernomen dat dit de eerste keer is dat je dit spel speelt.</p>
              <p>Je kan starten als je wilt door op de startknop te klikken.</p>
              <form href="install_business_life.php">
              <button type="submit" class="button_kort" >Start</button>
              </form>
            </div>
    </div>
    </body>
</html>
<?php
} else {
//Pagina wanneer 1
?>

<?php    
}
} else {
    header('Location: index.php');
}
?>
**knip** je komt met de ene naar de andere vraag. Het geeft mij het gevoel dat je veel knipt en plakt maar weinig leert of wil leren. Laten we daarom beginnen bij het begin. Lees mijn vorige post nog eens en probeer daar nou eens antwoord op te geven.

Reageren