English 中文(简体)
Checking querystring values in PHP
原标题:
http://localhost/?area=characters&name=Michal+Stroganof



$result = mysql_query("SELECT * from players WHERE name =  $_GET[name] ");

while ($row = mysql_fetch_assoc($result)) {

    echo "Name: " .$row[ name ]. "<br>";
    echo "Level: " .$row[ level ]. "<br>";

}

This is all code of my characters.php

If the get variable "name" is not included in the URL i want to show a search form that searches the table players. How would I do this?

问题回答

Do you mean just to change your SQL string like so?

$sql =  SELECT * from players ;
if (isset($_GET[ name ])) {
    $safename = mysql_real_escape_string($_GET[ name ]);
    $sql .= " WHERE name= $safename ";
}
$result = mysql_query($sql);

Be sure to sanitize your SQL!

Use isset():

if (isset($_GET[ name ])) {
    // your above code
} else {
    // display form        
}

Quick and dirty:

<?php
if (!isset($_GET[ name ]))
{
    echo   <form action=" . $_SERVER[ PHP_SELF ] . " method="GET"> 
         . <input type="text" name="name" /> 
         . </form> ;
}
else
{
    // your current code that queries your database here
}
?>




相关问题
SQL SubQuery getting particular column

I noticed that there were some threads with similar questions, and I did look through them but did not really get a convincing answer. Here s my question: The subquery below returns a Table with 3 ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

php return a specific row from query

Is it possible in php to return a specific row of data from a mysql query? None of the fetch statements that I ve found return a 2 dimensional array to access specific rows. I want to be able to ...

Character Encodings in PHP and MySQL

Our website was developed with a meta tag set to... <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> This works fine for M-dashes and special quotes, etc. However, I ...

Pagination Strategies for Complex (slow) Datasets

What are some of the strategies being used for pagination of data sets that involve complex queries? count(*) takes ~1.5 sec so we don t want to hit the DB for every page view. Currently there are ~...

Averaging a total in mySQL

My table looks like person_id | car_id | miles ------------------------------ 1 | 1 | 100 1 | 2 | 200 2 | 3 | 1000 2 | 4 | 500 I need to ...

热门标签