我想将数据从我的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”的插件。 代码中的另一个回声正常工作。
答案 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。