PHP - MySQL Fail


Posted on 16th Feb 2014 07:03 pm by admin

My PHP code will only execute the first part of my code...

Code: <?php

session_start();

?>

<html>

<head>

<title> Create a Character</title>

<style type="text/css">

body{

background-color: #000;

font-family: Arial, Tahoma;

font-size: .78em;

}

fieldset{

padding: 10px;

margin: 10px;

border: 1px solid #57626B;

width: 70%;

float: left;

}

legend{

background-color: #6A8CA5;

border: 1px solid #000;

padding: 5px;

}

input{

font-style: italic;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;

}


#tester{

background-color: #333;

margin: 0 auto;

padding: 10px;

width: 70%;

height: 80%;

}

#stats{

float: left;

width: 25%;

font-style: italic;

color: #000;

padding: 5px;

border: 1px dashed #999;

}

</style>



</head>

<body>

<div id="tester">



<?php

//Creation script designed by Cetanu of http://mythscape.freezoka.com and http://tehfreerpg.proboards.com

//This script is licensed by the Creative Commons for: Sharing, Attribution, Non-derivative, and non-commercial.

//You MUST leave these notices in for LEGAL use of this script. YOU MAY NOT EDIT THIS SCRIPT LEGALLY.

//For more: http://creativecommons.org/licenses/by-nc-nd/3.0/us/



if(empty($_SESSION['user_id'])){

die("<strong>You are not logged in. Please do so to access the RPG Sector.</strong>");

}

if(empty($_POST['cont'])){



echo " Time to create your character!<br/>

<form action='create.php' method='post'>

<fieldset>

<legend>Create Character for <strong>".$_SESSION['user_id']."</strong></i></u></legend>

<p>Please choose a species.</p>



<input type='radio' name='Species' id='pred' value='Predator'/>Predator (Yautja)<br/>

<input type='radio' name='Species' id='alien' value='Alien'/>Alien (Xenomorph)<br/>

<input type='radio' name='Species' id='human' value='Marine'/>Marine<br/> <br/>



<label for='name'>Character Name</label>

<input type='text' maxlength='25' id='name' name='name'/><br/>



<input type='hidden' maxlength='30' value='{$_SESSION['user_id']}' id='player' name='player' readonly='readonly'/><br/>





<input type='submit' name='cont' id='cont' value='Continue On'/>



</fieldset>

</form>";

}

echo "<br/>";

if(!empty($_POST['cont'])){

$species = $_POST['species'];
include "db.php";

if(empty($_POST['name']) || empty($_POST['Species'])){

echo "<script>document.write('You must input a species and a name!'); setTimeout("window.location.reload()", 350);</script>";

}



if ($species== "Predator" || "Alien" || "Marine" && !empty($_POST['name'])){


mysql_query("INSERT INTO rpg (name, species, player) VALUES ('{$_POST['name']}' , '{$_POST['Species']}' , '{$_POST['player']}')")

or die(mysql_error());
}


elseif($species=="Predator"){

mysql_query("UPDATE rpg SET max_health=25, health=25, attack=25, defense=25, honor=20 WHERE player='{$_POST['player']}')");

}

elseif($species=="Alien"){

mysql_query("UPDATE rpg SET health=20, max_health=20, attack=20 , defense=20 , stealth=20 WHERE player='{$_POST['player']}");

}

elseif($species=="Marine"){

mysql_query("UPDATE rpg SET health=15, max_health=15 , attack=20 , defense=20 , melee=20 WHERE player='{$_POST['player']}");

}

else{

echo "Invalid Species. Try again!";

}
mysql_query("INSERT INTO bank (player , amount) VALUES('{$_SESSION['user_id']}' , 5)");



header('Location: statadd.php');




}



?>





</div>





</body>



</html>
The part starts here...When it gets to the three elseif statements, they are the only things that won't execute. Everything else works. I don't get errors.
Code: <?php

if(!empty($_POST['cont'])){

$species = $_POST['species'];
include "db.php";

if(empty($_POST['name']) || empty($_POST['Species'])){

echo "<script>document.write('You must input a species and a name!'); setTimeout("window.location.reload()", 350);</script>";

}



if ($species== "Predator" || "Alien" || "Marine" && !empty($_POST['name'])){


mysql_query("INSERT INTO rpg (name, species, player) VALUES ('{$_POST['name']}' , '{$_POST['Species']}' , '{$_POST['player']}')")

or die(mysql_error());
}


elseif($species=="Predator"){

mysql_query("UPDATE rpg SET max_health=25, health=25, attack=25, defense=25, honor=20 WHERE player='{$_POST['player']}')");

}

elseif($species=="Alien"){

mysql_query("UPDATE rpg SET health=20, max_health=20, attack=20 , defense=20 , stealth=20 WHERE player='{$_POST['player']}");

}

elseif($species=="Marine"){

mysql_query("UPDATE rpg SET health=15, max_health=15 , attack=20 , defense=20 , melee=20 WHERE player='{$_POST['player']}");

}

else{

echo "Invalid Species. Try again!";

}
mysql_query("INSERT INTO bank (player , amount) VALUES('{$_SESSION['user_id']}' , 5)");



header('Location: statadd.php');




}
?>

No comments posted yet

Your Answer:

Login to answer
157 Like 10 Dislike
Previous forums Next forums
Other forums

Spaghetti Code
So.

I've pretty much reached the point where I have so many isset s on one page that I can't

Inserting the current date/time while submitting the forum
What do I need to add below to update the current date/time? I have a field in the database called d

How to clone an SAP ECC using bacup tape on z/os?
We want to clone our production to a different SID using backup tape.

MySQL Does not UPDATE- SQLString Problem
vb Syntax (Toggle Plain Text) 1. SQL = "UPDATE sampletable SET column1 = 'C1sample1'"

Can php detect connection speed and thereafter swap out elements?
No code to post, lads, yet. Just looking for a yay or nay at this stage:

Can a php script be

close site for maintenance
i get a tutorial, saying the following code can put our site offline, and only the developer can vie

Why will this program not run if the variables are not global?
Hey guys I have a kind of perplexing situation that is probably simple, but I can't seem to understa

weeks in a year
hi,

i found this snippet on php.net
QuoteFor the week number for weeks starting on Sunday:

Trying to add functions to table
I have this list of characters and I'm trying to figure out what I have to do to put the results of

Simple PHP/Java Help..
Hi,
I'm trying to build a little program to do with calculating postage. Unfortunately i haven't

Sign up to write
Sign up now if you have flare of writing..
Login   |   Register
Follow Us
Indyaspeak @ Facebook Indyaspeak @ Twitter Indyaspeak @ Pinterest RSS



Play Free Quiz and Win Cash