首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在echo php中需要帮助

在echo php中需要帮助
EN

Stack Overflow用户
提问于 2012-09-20 20:47:41
回答 6查看 139关注 0票数 0

我试图在values标签中默认显示一些文本,我试图在form value中回显$row。但是,我注意到了未定义的变量。有没有人能弄清楚这个错误?

代码语言:javascript
复制
<?php  
$id=$_GET['id'];
$qry=mysql_query('SELECT * FROM pages WHERE pageid="$id"', $con);
if(!$qry)
{
die("Query Failed: ". mysql_error());
}
while($row=mysql_fetch_array($qry))
{
$row=mysql_fetch_array($qry);
}
?>

<div class="block2">
<p><b>Update Article</b></p>
<form action="article_edited.php" method="post" enctype="multipart/form-data"     name="form1" id="form1">
<p>Article Id &nbsp;&nbsp;&nbsp;:

<label for="image"></label>
<input type="text" name="pageid" id="pageid" value="<?php echo $row['pageid']?>" />
</p>
<label for="image"></label>
<p>Image Path:
<input type="text" name="imgpath" id="imgpath" value="<?php echo $row['imgpath'] ?>" />
</p>
<p>Contents &nbsp;&nbsp;&nbsp;:
<label for="cont"></label>
<textarea name="contents" id="contents" cols="50" rows="5" ><?php $row['text']     ?></textarea>
</p>
<p align="center">
<input type="submit" name="Submit" id="Submit" value="Submit" />
</p>
</form>

更新#1:这是我遵循的教程:http://www.vdesignourweb.com/cmsphpsqlb/cms_editarticle.html

更新#2:这是my Table结构:

更新#3:我刚刚发现这个表没有索引。这会是问题所在吗?

EN

回答 6

Stack Overflow用户

发布于 2012-09-20 20:49:12

您只需在while循环中定义$row。它不是在while循环之外定义的。您需要将值存储在一个数组或其他东西中,以便在while循环结束后或在while循环期间执行!

代码语言:javascript
复制
    $results = array();

    while($row=mysql_fetch_array($qry)){
        $results [] = $row;
    }

    foreach($results as $row){
        echo $row['pageid'];
    }
票数 2
EN

Stack Overflow用户

发布于 2012-09-20 20:51:43

如果是单个记录,可以检查是否有从查询返回的记录,然后使用

$row=mysql_fetch_array($qry);

而不是

代码语言:javascript
复制
while($row=mysql_fetch_array($qry))
{
$row=mysql_fetch_array($qry);
}

您还可以研究一下mysql_fetch_row。我建议你远离mysql_*,因为它太老了,已经过时了。

票数 1
EN

Stack Overflow用户

发布于 2012-09-20 20:52:43

修改while循环,如下所示:

代码语言:javascript
复制
$array=array();
while($row=mysql_fetch_array($qry))
{
    $array[]=mysql_fetch_array($qry);
}

然后,在你的文本区域中,让它说

代码语言:javascript
复制
<?php echo $row['text'] //you missed the echo statement ?>

或者,您可以简单地使用<?= //what you want to echo here ?>而不是<?php echo //what you want to echo ?>

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

https://stackoverflow.com/questions/12512939

复制
相关文章

相似问题

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