从Mysql数据库错误中获取PHP数据

时间:2015-04-28 23:34:55

标签: php mysql wordpress

我想将数据从我的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";

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

我也尝试过'id'列而不是'cond'列,它完全相同。

额外数据: 我正在使用wordpress,以及一个名为“allow-php-in-posts-and-pages”的插件。 代码中的另一个回声正常工作。

1 个答案:

答案 0 :(得分:1)

您需要在执行查询后获取结果。您也应该在设置后使用$numero,因此在插入后将$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 and MySQLi