首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP模具误差

PHP模具误差
EN

Stack Overflow用户
提问于 2013-08-24 12:21:21
回答 3查看 1.3K关注 0票数 0

我想创建一个页面,用户可以在其中添加他们的信息。我已经准备好创建页面了,但我真正的问题是它的代码..

对于代码的这一部分,我遇到了一些问题:

代码语言:javascript
复制
<?php
//Connect to DB
$db = mysql_connect("localhost","USER","PASS") or die("Database Error");
mysql_select_db("DB",$db);

//Get ID from request
$idstire = isset($_GET['idstire']) ? (int)$_GET['idstire'] : 0;

//Check id is valid
if($idstire > 0)
{
//Query the DB
$resource = mysql_query("SELECT * FROM stiri2 WHERE idstire = " . $idstire);
if($resource === false)
{
    die("Eroare la conectarea cu baza de date");
}

if(mysql_num_rows($resource) == 0)
{
    die("Se pare ca stirea nu mai exista, sau a fost stearsa. <a     href='http://www.wanted-web.ro'>ACASA</a>");
}

$user = mysql_fetch_assoc($resource);

echo "
<div class='main-article-content'>
<h2 class='article-title'>asd</h2>

<div class='article-photo'>
<img src='" . $user['poza'] . "' class='setborder' alt='' />
</div>

<div class='article-controls'>

<div class='date'>
<div class='calendar-date'>" . $user['data'] . "</div>

                            </div>

<div class='right-side'>
<div class='colored'>
<a href='' class='icon-link'><span class='icon-text'></span>Printeaza articol</a>
<a href='#' class='icon-link'><span class='icon-text'></span>Trimite prietenilor</a>
                                </div>

                                <div>
<a href='#' class='icon-link'><span class='icon-text'></span>de Cristian Cosmin D.</a>
<a href='#' class='icon-link'><span class='icon-text'></span>39 comentarii</a>
                                </div>
                            </div>

<div class='clear-float'></div>


                        </div>


<div class='shortcode-content'>
<p>" . $user['nume'] . " , " . $user['prenume'] . " , " . $user['varsta'] . " , " . $user['localitatea'] . "</p>
                        </div>
                    </div>


";
}

$query = "UPDATE stiri2 SET accesari = accesari + 1 WHERE idstire=\"" . $idstire . "\"";
$result = mysql_query($query) OR die(mysql_error());
?>

从这里看我错了:

代码语言:javascript
复制
if(mysql_num_rows($resource) == 0)
{
    die("Se pare ca stirea nu mai exista, sau a fost stearsa. <a     href='http://www.wanted-web.ro'>ACASA</a>");
}

我真的不明白为什么!?

有人能解释我吗?谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-08-24 12:35:01

mysql_query应该有第二个参数作为连接,在您的例子中是$db

代码语言:javascript
复制
$resource = mysql_query("SELECT * FROM stiri2 WHERE idstire = " . $idstire,$db);

如果这也不起作用,那么使用mysql_error来知道确切的错误

代码语言:javascript
复制
$row=mysql_num_rows($resource);
if($row)
{

}
else
{
    mysql_error();
}

这将显示mysql_num_rows中是否存在问题。

票数 1
EN

Stack Overflow用户

发布于 2013-08-24 12:24:54

问题是,SQL语句没有任何结果。

请检查您的数据库是否包含一些用于此idstire的行。

票数 1
EN

Stack Overflow用户

发布于 2013-08-24 12:47:26

如果$_GET‘$idstire’未设置,则将$idstire设置为0。表中有idstire=0的条目吗?

您可以打印php查询,并将$idstire替换为它的值。接受该查询并在phpmyadmin中执行以查看错误。还请验证查询中使用的$idstire值是否存在行。

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

https://stackoverflow.com/questions/18418504

复制
相关文章

相似问题

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