首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在数组中搜索字符串时出现的问题

在数组中搜索字符串时出现的问题
EN

Stack Overflow用户
提问于 2013-05-08 23:29:04
回答 2查看 43关注 0票数 0

我几乎花了一个小时试图弄明白我在这里做错了什么。这是无输出。

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

代码语言:javascript
复制
<?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);


?>

有什么想法吗?谢谢

EN

回答 2

Stack Overflow用户

发布于 2013-05-08 23:34:23

几件事。

要从名为0的表中选择的

  1. 。我不认为你应该这么做,

  1. ,因为我怀疑表0的存在,所以我猜你在mysql_fecth_array上有一个错误。如果没有找到任何东西,请尝试将error_reporting(E_ALL);放在script.
  2. array_search的开头,返回False。尝试instead.
  3. Your代码有一个serious security problem。我建议您迁移到PDOMySQLi.

票数 3
EN

Stack Overflow用户

发布于 2013-05-08 23:39:27

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

您的mysql_fetch_array将返回一个有值但没有键的数组,因此没有什么可以存储在$key中。试着这样做:

代码语言:javascript
复制
$row = mysql_fetch_array($result, MYSQL_ASSOC)

另外,强制性的“你应该避免完全使用mysql_函数,并转移到mysqli或PDO,因为mysql_已经被弃用了”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16444566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档