Gebruik van if en else
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)
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
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>";
}
}
?>
$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>";
}
}
?>
{
// doe wat
}
else
{
/ doe wat anders
}
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
Menno schreef op 28.01.2009 16:43:
SQL Beginnershandleiding
PHP Beginnershandleiding
Foutafhandeling
Foutafhandeling in PHP (Error Handling)
Edit: Lees dit door en je komt er wel.
Terwijl ik dan toch echt in een andere lokatie ben...
Menno schreef op 28.01.2009 16:43:
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.
Code (php)
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
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>";
}
}
}
?>
$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>";
}
}
}
?>