无论如何都是进入数据库的

时间:2013-02-23 21:42:27

标签: php mysqli

这就是我的方式,以便您可以在网站上看到代码。但每次我改变它或上传然后只是自己写它。无法弄清楚问题究竟是什么

所以在这里,我从页面复制时似乎:

            <?php 
    $hej = \"Hej\";
    $jesper = \"Jesper\";
    echo $hej . \" \" . $jesper;
     ?>     

当我在页面上查看代码时,就像这样做;

<?php
if ($dw = "PHP" or $dw = "MySQLi") {
    ?>
    <code>
        <pre>
            <?php
            $html = "<?php \n";
            $html .= $tekst;
            $html .="\n ?>";
            echo htmlentities($html);
            ?>
        </pre>
    </code>
    <?php
} elseif ($dw = "") {
    echo "<p>Not code her!!</p>";
} else {
    ?>
    <code>
        <pre>
    <?php echo $tekst; ?>
        </pre>
    </code>
            <?php
        }
        ?>
</div>

只有当我在我的代码中创建它时才这样做,所以像 \“Blah blah \”这样的实例。但我希望它只是这样做“blah blah”并在我写它时正常显示代码:

这是我将代码放在页面上的代码和页面上的更新程序内容时的代码。

function opret_artikler()
 {
     $pb = null;

     include "inc/class.upload.php";
     $handle = new Upload($_FILES["file"]);

     if($handle->uploaded)
     {
         $handle->image_resize = true;
         $handle->image_ratio_crop = true;
         $handle->image_y = 90;
         $handle->image_x = 191;
         $handle->Process("artikler_img");

         //til profil billede lign..
         $handle->image_resize = true;
         $handle->image_ratio_crop = true;
         $handle->image_y = 75;
         $handle->image_x = 75;
         $handle->Process("artikler_img/lille");
         $pb = $handle->file_dst_name;
     }

     $tu = $_POST["title_url"];

     $from = array(".", "/", "-", '"', "'", " ", "æ", "Æ", "ø", "Ø", "å", "Å");
     $to = array("-", "-", "-", "", "", "-", "ae", "Ae", "oe", "Oe", "aa", "Aa");
     $alias = strtolower(str_replace($from, $to, $tu));    

     if ($stmt = $this->mysqli->prepare("INSERT INTO `artiker` (`title`, `kort`, `video`, `tekst`, `tag`, `url`, `img`, `img_title`, `dw`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)")) { 

         $stmt->bind_param('sssssssss', $title, $kort, $video, $tekst, $tag, $url, $img, $img_title, $dw);

         /* Sæt værdier på parametrene */
         $title = $_POST['title']; 
         $kort = $_POST['kort'];
         $video = stripslashes($_POST['video']);
         $tekst = $_POST['tekst'];
         $tag = $_POST["tag"];
         $url = $alias;
         $img = $pb;
         $img_title = $_POST["img_title"];
         $dw = $_POST["dw"];

         /* Eksekver forespørgslen */
         $stmt->execute();

         /* Luk statement */
         $stmt->close();

         ?>
         <script language="javascript" type="text/javascript">  
             window.location.href = "/artikler-side/";  
         </script> 
         <?php

     } else {
         /* Der er opstået en fejl */
         echo 'Der opstod en fejl i erklæringen: ' . $this->mysqli->error;
     }    
 }

function ret_artikler()
 {
 ?>
 <div class="span7 clearfix">
     <?php
     if(isset($_POST["opret"]))
     {
         if(empty($_POST["tekst"]))
         {
             echo "Skrive <b>title</b> til artiklen!<br />";
         }
         elseif(empty($_POST["kort"]))
         {
             echo "Skrive <b>Kort tekst</b> til artiklen!<br />";
         }
         else
         {
             if ($stmt = $this->mysqli->prepare("UPDATE `artiker` SET `godkendt`=?, `kort`=?, `tekst`=? WHERE `id`=?")) { 

                 /* Bind parametre */
                 $stmt->bind_param('issi', $godkendt, $kort, $tekst, $id);
                 $godkendt = 0;
                 $kort = $_POST["kort"];
                 $tekst = $_POST["tekst"];
                 $id = $_GET["id"];

                 /* Eksekver forespørgslen */
                 $stmt->execute();

                 /* Luk statement */
                 $stmt->close();

                 ?>
                 <script language="javascript" type="text/javascript">  
                     window.location.href = "/admin/";  
                 </script> 
                 <?php

             } else {
                 /* Der er opstået en fejl */
                 echo 'Der opstod en fejl i erklæringen: ' . $this->mysqli->error;
             }
         }
     }
     ?>
 </div>
 <div class="span7 clearfix">
 <?php
 if ($stmt = $this->mysqli->prepare("SELECT `kort`, `tekst` FROM `artiker` WHERE `id` = ?")) { 

 /* Bind parametre */
 $stmt->bind_param('i', $id);

 /* Sæt værdier på parametrene */
 $id = $_GET['id'];

 /* Eksekver forespørgslen */
 $stmt->execute();
 $stmt->store_result();

 /* Bind resultatet */
 $stmt->bind_result($kort, $tekst);

 /* Hent rækker og udskriv data */
 while ($stmt->fetch()) {
 ?>
 <form action="#" method="post">
     <table width="100%">
     <tr>
         <td>Kort:</td>
         <td><input type="text" name="kort" maxlength="150" value="<?php echo $kort;?>"></td>
     </tr>
     </table>
     <textarea name="tekst" rows="15" cols="80" style="width: 90%"><?php echo $tekst;?></textarea>
     <input type="submit" name="opret" value="Opret Indhold">
 </form>
 <?php
 }
     $stmt->close();
 } else {
     echo 'Der opstod en fejl i erklæringen: ' . $this->mysqli->error;
 }
 ?>

 </div>
 <?php
 }

我一路上没有错误。

我想要解决的问题是用\或类似的方式显示没有问题的代码。

您可以在此处查看问题:Problem here

1 个答案:

答案 0 :(得分:2)

$hej = \"Hej\";

这个(\“)就是你所谓的转义。你只需要在你的字符串变量中使用它。 所以你忘记的是你的字符串周围的引号

$hej="\"Hej\"";

$hej='"Hej"';