繁体   English   中英

使用PHP从Mysql数据库获取数据错误

[英]Getting data with PHP from Mysql database error

我想将数据从mysql数据库发送到PHP页面。

服务器是我让此脚本对在此php生效之前已上传的文件进行分类,然后服务器将数据输入数据库。

PHP脚本应显示该数据(有趣数据所在的列称为“ cond”)。 我的代码如下:

 $uploaddir = '/opt/lampp/htdocs/u';
 $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
 $link = mysql_connect("localhost", "pepito", "dominguez");
 $nombre=basename($_FILES['userfile']['name']);
 $tamany=basename($_FILES['userfile']['size']);
 $sql="INSERT INTO `wordpress`.`uploads` (`autoinc`, `nombre`, `tamany`,`fecha`) VALUES (NULL, '$nombre', '$tamany', CURRENT_TIMESTAMP)";
 $sqls="SELECT `cond` FROM `cm` WHERE `id`='$numero'";


 if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
   //  echo "File is valid and it's fully uploaded";
     mysql_select_db('wordpress');
     mysql_query($sql);
     $numero=mysql_insert_id();
     $condicion=0;
     sleep(3);
     $condicion= mysql_query($sqls);
     $a = $condicion + 1;
     echo "$a";
     echo "$numero";

我在回声“ $ a”中应该得到的是一个0到2之间的数字,但是我得到的是一个随机数字,每次上传文件时该数字都会改变。

我也尝试获取'id'列而不是'cond'列,它的功能完全相同。

额外数据:我使用的是wordpress,还有一个名为“ allow-php-in-posts-and-pages”的插件。 代码中的其他回显正常工作。

执行查询后,您需要获取结果。 一旦设置了$numero也应该使用它,因此在插入后将$sqls移到条件$sqls

http://php.net/manual/en/function.mysql-query.php

mysql_select_db('wordpress');
mysql_query($sql);
$numero=mysql_insert_id();
$sqls= "SELECT `cond` FROM `cm` WHERE `id`='$numero'";
$result = mysql_query($sqls);
if (!$result) {
    $message  = 'Invalid query: ' . mysql_error() . "\n";
    $message .= 'Whole query: ' . $query;
    die($message);
}
$row = mysql_fetch_assoc($result);
$condicion = $row['cond'];

您应该从mysql_驱动程序切换到mysqli_或PDO, PHP PDO和MySQLi

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM