首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP -通过两个php文件以字符串形式发送sql命令

PHP -通过两个php文件以字符串形式发送sql命令
EN

Stack Overflow用户
提问于 2016-05-04 16:29:43
回答 1查看 54关注 0票数 0

编辑:这是一个原始代码,工作正常。很抱歉造成了这样的影响。

代码语言:javascript
复制
<?php

$target = "images/"; 
    if(!is_dir($target)) mkdir($target); $target = $target . basename( $_FILES['photo']['name']); 

$uvod = $_POST['uvod']; $text = $_POST['text']; $nadpis = $_POST['nadpis']; $datum = date("Y-m-d");

if (isset($_POST['zobrazeno'])) {

    $zobrazeno = 1; }  else  {

   $zobrazeno = 0; }

$fname=($_FILES['photo']['name']); $funiquename = uniqid() . $fname; $tmpName  = $_FILES['photo']['tmp_name']; $fileSize = $_FILES['photo']['size']; $fileType = $_FILES['photo']['type'];



$fp      = fopen($tmpName, 'r'); $content = fread($fp, filesize($tmpName)); $content = addslashes($content); fclose($fp);

if(!get_magic_quotes_gpc()){ $fname = addslashes($fname);}

require_once 'db_config.php'; $db_server=mysql_connect($db_hostname,$db_username,$db_password);

if(!$db_server) die("Unable to connect to MySQL" .mysql_error());

mysql_select_db($db_database,$db_server) or die("Unable to connect to database" .mysql_error()); 


$sql = "INSERT INTO `aktuality` (`nadpis`, `uvod`, `text`, `datum`, `zobrazeno`, `obr_nazev`, `obr_pripona`, `obr_velikost`, `obr_data`) VALUES ('$nadpis', '$uvod', '$text', '$datum', '$zobrazeno', '$funiquename','$fileType','$fileSize','$content')"; 
    mysql_query($sql);


 if(move_uploaded_file($_FILES['photo']['tmp_name'], $target)) { 

echo "The file ". basename( $_FILES['photo']['name']). " has been uploaded, and your information has been added to the directory"; 
       }    else { 

 echo "Sorry, there was a problem uploading your file."; 
    } 
     ?>

我是一个php初学者。我有一个问题,发送sql命令作为字符串通过两个php文件。

这个php文件应该调用sql.php中的函数sql_string(),但是什么也没有发生。

代码语言:javascript
复制
<?php
    ------some code here-------
    include 'sql.php';
    mysql_query(sql_string1());
    ------some code here------
 ?> 

sql.php

代码语言:javascript
复制
<?php
  function sql_string1()
  {
    $sql ="INSERT INTO `aktuality` (`nadpis`, `uvod`, `text`, `datum`, `zobrazeno`, `obr_nazev`, `obr_pripona`, `obr_velikost`, `obr_data`) VALUES ('$nadpis', '$uvod', '$text', '$datum', '$zobrazeno', '$funiquename','$fileType','$fileSize','$content')";
    return $sql;
  }
?>

谢谢你的帮忙!

EN

回答 1

Stack Overflow用户

发布于 2016-05-04 16:58:50

尝试执行以下操作以使查询正常工作:

代码语言:javascript
复制
<?php
------some code here-------
include 'sql.php';
$sql = sql_string1()  ;
mysql_query($sql) or die(mysql_error());
------some code here------
?> 

如果查询失败,您还应该能够看到错误是什么。

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

https://stackoverflow.com/questions/37022373

复制
相关文章

相似问题

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