2016-07-05 16 views
1

Es ist mein Code von edit.php DB_Functions und g.php..I'm Geting nicht, wo der Fehler ist hier jemand, der mir helfen kann Fehler auf meinem Code, um herauszufinden,Tabellenwert ändern sich nicht

Alle Dinge passieren so einfach, aber Wechsel in der Tabelle ist nicht reflecting..my SQL-Abfrage richtig auf XAMP Server funktioniert .. es dumme Fehler sein kann, aber nicht in der Lage, es zu finden .. bearbeiten. php

<?php 
//error_reporting(0); 
include("class_db.php"); 
include_once('DB_Functions.php'); 

      if (isset ($_GET['edit_id'])) 
     { 
      $id=$_GET['edit_id']; 
     { 
      if(isset($_POST['nam'])) 
     { 
      $id =($_POST['edit_id']);   
      $name=($_POST['name']); 
      $lastname=($_POST['lastname']); 
      $email=($_POST['email']); 
      $duser=($_POST['duser']); 
      $pass=($_POST['pass']);    
      $mob=($_POST['mob']); 
      $website=($_POST['website']); 


$result = file_get_contents('http://localhost/rajju/demo/webservises/webservises/webservices/g.php?action=update_details&id='.$id.'&name='.$name.'&lastname='.$lastname.'&email='.$email.'&duser='.$duser.'&pass='.$pass.'&mob='.$mob.'&website='.$website); 

$result = json_decode($result, true); 

      if($result == 'success'){ 

      header("location:http://localhost/rajju/demo/webservises/webservises/webservices/list.php"); 
      } 
      else{ 
       print_r($result); 
      } 

     } 

     } 
     } 
$select =mysql_query("select * from users where id=$id"); 
$var = mysql_fetch_object($select); 


?> 

DB_Functions.php

public function updateUser($id,$name,$lastname,$email,$duser,$pass,$mob,$website) 

{ 
$app_list =mysql_query("UPDATE users SET name='".$name."',lastname='".$lastname."',email='".$email."',duser='".$duser."',pass='".$pass."',mob='".$mob."',website='".$website."' WHERE id='".$id."'"); 

    if ($app_list) { 
     return true; 
    } else { 
     return false; 
    } 
} 

g.php

else if($tag == 'update_details') 
{ 
$db = new DB_Functions();  
//$id = ($_GET['id']); 
$name=($_GET['name']);  
$lastname=($_GET['lastname']); 
$email=($_GET['email']); 
$duser=($_GET['duser']); 
$pass=($_GET['pass']); 
$mob=($_GET['mob']); 
$website=($_GET['website']); 

    //exit (json_encode($name)); 

    if ($db ->updateUser($name,$lastname,$email,$duser,$pass,$mob,$website)) 
    { 
      exit (json_encode('success')); 

    }else 
    { 
      exit (json_encode('errorzz')); 

    } 

} 
+2

Ihr Skript ist anfällig für Injection, XSS usw. Zuerst schauen Sie sich mit 'PDO' oder' mysqli' an. In Bezug auf dein Problem. Wenn Sie den angeblichen sql-Befehl wiederholen und versuchen, das durch 'phpmyadmin' auszuführen, gibt es irgendwelche Fehlermeldungen zurück? – atoms

+0

keine Nachrichten zurückgegeben ..how dieses Problem zu lösen – Mohanish

+0

hat es die Datenbank dann aktualisiert? – atoms

Antwort

1

Die folgenden sollte funktionieren. Beachten Sie, dass dies Sie immer noch nicht vollständig gegen xss und andere Angriffe schützt. Aber es ist viel besser als mit mysql_query !! Zusätzlich sollten Sie Ihre eingehenden $_GET Params und Salt + Hash Ihre Passwörter sanieren und überprüfen.

<?php 
    $conn = new PDO(DB_DSN, DB_USERNAME, DB_PASSWORD); 
    $sql = "UPDATE users SET name=:name, lastname=:lastname, email=:email, duser=:duser, pass=:pass, mob=:mob, website=:website, WHERE id=:id";; 
    $st  = $conn->prepare($sql); 
    $st->bindValue(":name", $name, PDO::PARAM_STR); 
    $st->bindValue(":lastname", $lastname, PDO::PARAM_STR); 
    $st->bindValue(":email", $email, PDO::PARAM_STR); 
    $st->bindValue(":duser", $duser, PDO::PARAM_STR); 
    $st->bindValue(":pass", $pass, PDO::PARAM_STR); 
    $st->bindValue(":mob", $mob, PDO::PARAM_STR); 
    $st->bindValue(":website", $website, PDO::PARAM_STR); 
    $st->bindValue(":id", $id, PDO::PARAM_INT); 
    $st->execute(); 
?> 
Verwandte Themen