ご覧のとおり、(おそらく)が動作してはならない理由はありません。私は他に何ができるのか、何か考えているのですか?どんな助けもありがとう!QUERY_STRINGからINSERTできますが、MySQLから同じ値を選択することはできません!
私がやろうとしていますすべては、URLの末尾に入力された値は、データベースにあるもの(とはいに一致した場合、それはデータベース内にあるビューのチェックです。:) あなた
ありがとうコード:
<?php
$keyword = substr($_SERVER['REQUEST_URI'],11);
if($_REQUEST['action'] == "link")
{
$keyword = $_POST['keyword'];
$link = $_POST['link'];
$connection =
mysql_connect("my01..com","h","h") or die(mysql_error());
if($connection)
{
mysql_select_db("mysql_17902_h", $connection);
mysql_query(
"INSERT INTO mysql_17902_h.links (
link,
keyword) VALUES (
'".$link."',
'".$keyword."')") or die(mysql_error());
$state = true;
}
}
else
{
if(!empty($_POST))
{
print_r($keyword);
$connection =
mysql_connect("my01.h.com","h","h") or die(mysql_error());
if($connection)
{
mysql_select_db("mysql_17902_h") or die(mysql_error());
$result = mysql_query("SELECT link FROM links WHERE keyword = $keyword")
or die(mysql_error());
$row = mysql_fetch_array($result);
$outsy = $row['link'];
}
$state = true;
}
}
?>
SELECTを実行しようとするとどうなりますか?エラーなど何かありますか? – Brettski
これは私の問題です - SELECT文はエラーを起こさず、見ることができるように** print_r()**を使って値を出力していますが、何も出力されません。だから私はそれが最初の場所のデータベースからの何かのSELECTでもあるかどうかを知る方法がない。 –
これはちょうどこれを言うためです。データベースに挿入する前に$ _POST-dataをエスケープしてください:http://www.tizag.com/mysqlTutorial/mysql-php-sql-injection.php – Damiqib