2017-05-24 3 views
-1

Also habe ich vor kurzem mein PHP auf 7 aktualisiert und jetzt funktioniert mein Blog nicht mehr, ich weiß, dass es mit dem veralteten Code zu tun hat, aber ich kann keinen Weg finden, es zu aktualisieren, irgendwelche Vorschläge?Veraltete Funktionen wegen der neuen PHP-Version

Dies ist mein Code

<?php 

function add_post(){ 
$title  = mysql_real_escape_string($title); 
$contents = mysql_real_escape_string($contents); 

mysql_query("INSERT INTO `posts` SET 
      `title`  = '{$title}', 
      `contents` = '{$contents}', 
      `date_posted`= NOW()"); 
} 
function edit_post($id,$title,$contents) 
{ 
$id = (int)$id; 
$title = mysql_real_escape_string($title); 
$contents = mysql_real_escape_string($contents); 
} 

function delete($table, $id){ 
$table = mysql_real_escape_string($table); 
$id = (int)$id; 
mysql_query("DELETE FROM `{$table}` WHERE `id`= {$id} "); 

} 
function get_posts($id = null, $cat_id = null){ 
$posts = array(); 
$query = "SELECT 
      `posts`.`id` AS `post_id` , 
      `title`,`contents`,`date_posted`.`name` 
      FROM `posts` 
      INNER JOIN `categories` ON `categories`.`id` = `posts`.`cat_id` " ; 
if(isset($id)){ 
    $id = (int)$id; 
    $query .= " WHERE `posts`.`id` = {$id} "; 
     } 
if(isset($cat_id)){ 
    $cat_id = (int)$cat_id; 
    $query .= " WHERE `cat_id` = {$cat_id} "; 
     }   

$query .= "ORDER BY `post_id` DESC"; 




    return $posts; 
} 

Vielen Dank für Ihre Zeit.

+0

Die mysql Erweiterung wurde von 7.0.0 entfernt wurde. Sie sollten zu mysqli wechseln (beachten Sie die zusätzlichen i) oder PDO. –

+0

Verwenden Sie besser "mysqli" oder "PDO", da "mysql" veraltet ist. Mehr Info hier: https: //www.w3schools.com/php/php_mysql_connect.asp – Vikrant

+1

@Vikrant schicken Sie nicht Anfänger zu w3schools. Diese Seite ist schädlich. –

Antwort

-2

Mysql_real_escape_string und mysql_query wurden in PHP entfernt 7

Sie Mysqli als Ersatz verwenden können.

http://php.net/manual/en/mysqli.real-escape-string.php

+0

nein, der Ersatz ist "vorbereitete Aussagen" –

+0

Ich habe nicht gesagt, ist ein Ersatz, sagte ich als Ersatz, wenn es an mir war, sagen Sie sagen, jeder verwenden eloquent – rchatburn

+0

, die noch schlimmer wäre –

Verwandte Themen