[英]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.