Gebruik van if en else

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Dennis

Dennis

28/01/2009 16:33:00
Quote Anchor link
Hallo,

Ik heb een formulier gemaakt dat eerst checked of twee locaties hetzelfde zijn. Indien ja, dan update hij de database en geeft een echo.
Zijn die 2 waarden niet hetzelfde, dan hoort hij een echo te geven dat je op de goede locatie moet zijn.

Naar mijn weten heb ik het goed staan...maar wat ik ook probeer, ik krijg het niet voor elkaar en zie ook niet meer wat ik nu fout doe :(

Hopelijk kan iemand mij hiermee helpen..

Alvast bedankt!

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
$sql
= "SELECT * FROM login WHERE id='" .mysql_real_escape_string($_SESSION['user_id']). "' ";
$query = mysql_query($sql)  or die(mysql_error());
$row = mysql_fetch_object($query);
$staff_location = htmlspecialchars($row->location);

$sql = "SELECT * FROM location WHERE id='$staff_location'";
$query = mysql_query($sql)  or die(mysql_error());
$row = mysql_fetch_object($query);
$prop_location = htmlspecialchars($row->id);
$rt_owner = htmlspecialchars($row->rt);

if (isset($_POST['rt'])) {

if ($prop_location == $staff_location ) {
$result = mysql_query("UPDATE location SET rt='No Owner.', rt_max='250000', rt_profit='0' WHERE id='$staff_location'")
or die(mysql_error());
    
        echo "<font color='#ffffff'><b>Horse Racing was succesfully taken from the player.</b></font>";
        }

        
        if ($prop_location != $staff_location ){
echo "<font color='#ff0000'><b>You need to be in the same location as the casino is to remove it !</b></font>";

        }
        }

?>
 
PHP hulp

PHP hulp

23/12/2024 11:31:27
 
- SanThe -

- SanThe -

28/01/2009 16:41:00
Quote Anchor link
if(.....)
{
// doe wat
}
else
{
/ doe wat anders
}
 
Menno Ridder

Menno Ridder

28/01/2009 16:43:00
Quote Anchor link
Wat gaat er precies fout dan? Wat gebeurd er in plaats van dat het gewoon goed werkt?

Je kunt ook beter van de "or die()" afstappen. Gebruik in plaats daarvan een goede error handling, die je script niet plotseling afkapt.
http://www.sitemasters.be/tutorials/6/1/498/MySQL/MySQL_Error_Handling
 

28/01/2009 16:46:00
Quote Anchor link

SQL Beginnershandleiding
PHP Beginnershandleiding
Foutafhandeling
Foutafhandeling in PHP (Error Handling)
Edit: Lees dit door en je komt er wel.
Gewijzigd op 01/01/1970 01:00:00 door
 
Dennis

Dennis

28/01/2009 16:49:00
Quote Anchor link
@ Santhe, dat had ik dus eerst al. Echter krijg ik steeds de melding : Horse Racing was succesfully taken from the player.
Terwijl ik dan toch echt in een andere lokatie ben...
 
Jesper Diovo

Jesper Diovo

28/01/2009 16:58:00
Quote Anchor link


Mensen die verbanden gaan zien tussen $sQuery en $rResult zijn niet slim bezig. Het slimste is namelijk om daar een verband tussen te maken zodat je weet welke query bij welk result hoort.
 
Dennis

Dennis

28/01/2009 17:14:00
Quote Anchor link
Aangepast en werkt nu :) :

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
$sql
= "SELECT * FROM login WHERE id='" .mysql_real_escape_string($_SESSION['user_id']). "' ";
$query = mysql_query($sql)  or die(mysql_error());
$row = mysql_fetch_object($query);
$staff_location = htmlspecialchars($row->location);

$sql = "SELECT * FROM location WHERE id='$staff_location'";
$query = mysql_query($sql)  or die(mysql_error());
$row = mysql_fetch_object($query);
$prop_location = htmlspecialchars($row->id);
$rt_owner = htmlspecialchars($row->rt);

if (isset($_POST['rt'])) {

if ($rt_owner != $profile_name ){
echo "<font color='#ff0000'><b>You need to be in the same location as the casino is to remove it !</b></font>";

        }
else{
        
if (($prop_location == $staff_location ) and ($rt_owner == $profile_name )) {
$result = mysql_query("UPDATE location SET rt='No Owner.', rt_max='250000', rt_profit='0' WHERE id='$staff_location'")
or die(mysql_error());
    
        echo "<font color='#ffffff'><b>Horse Racing was succesfully taken from the player.</b></font>";

        }
        }
        }

?>
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.