0

我将近一个小时试图了解我在这里做错了什么。没有输出。

连接正常,数组中充满了数据

<?php header('Content-Type: text/html; charset=utf-8');

// Here's the argument from the client.
$domain = $_GET['string'];
$quest=$_GET['quest'];
$event=$_GET['event'];

$con = mysql_connect('localhost', '******', '********');
if (!$con)
{
    die('Could not connect: ' . mysql_error());
}

mysql_select_db("vocabulary", $con);

$sql="SELECT * FROM `0` WHERE event_name = '".$event."' AND quest_id = '".$quest."'";

$result = mysql_query($sql);

$row = mysql_fetch_array($result);

$key = array_search($domain, $row);

echo $key;

mysql_close($con);


?>

有任何想法吗??谢谢

4

2 回答 2

3

一些东西。

  1. 您正在从名为 的表中进行选择0。我认为你不应该那样做。
  2. 由于我怀疑该表0是否存在,我的猜测是您在mysql_fecth_array. 试着把error_reporting(E_ALL);你的脚本放在开头。
  3. array_searchFalse如果它没有找到任何东西,则返回。试试var_dump($key);吧。
  4. 您的代码存在严重的安全问题。我建议您转到PDOMySQLi

鲍比表!

于 2013-05-08T15:34:23.487 回答
0

我认为您的问题是您没有创建关联数组 http://php.net/manual/en/function.array-search.php

您的 mysql_fetch_array 正在返回一个包含值但没有键的数组,因此 $key 中没有任何内容要存储。试试这个:

$row = mysql_fetch_array($result, MYSQL_ASSOC)

此外,强制性“您应该完全避免使用 mysql_ 函数,并移至 mysqli 或 PDO,因为 mysql_ 已被弃用”

于 2013-05-08T15:39:26.833 回答