2016-11-08 1 views
-1

Я пытаюсь обновить некоторые данные и возвращает нормально, но в моей базы данных ничего не меняется:обновление PHP пользовательские данные

<?php 
function updater($value, $id){ 

// Create connection 
$conn = new mysqli('localhost' , 'webjgb_updter' , 'upDat3r*' ,'webjgb_updtst'); 

$value =mysqli_real_escape_string($conn,$value); 
$id =mysqli_real_escape_string($conn,$id); 

// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 
$sql = "UPDATE editinplace SET nombre='{$value}', apellidos='{$value}', email='{$value}', telefono='{$value}' WHERE id='{$id}'"; 


if ($conn->query($sql) === TRUE) { 
    echo "Record updated successfully"; 
} else { 
    echo "Error updating record: " . $conn->error; 
} 
$conn->close(); 
} 

if(isset($_POST['nombre'])) 
    updater($_POST['nombre'],$_POST['id']) 
?> 
+0

это upDat3r * ваш пароль с * в конце? вы получаете сообщение об ошибке? или пустую страницу? – Blueblazer172

+0

- это значение, определенное в другом месте. так что функция может получить переменную $ value-variable? – Blueblazer172

ответ

0

Это может быть потому, что IF не выполняется:

if(isset($_POST['nombre'])) 
0

вот одна ошибка, где if-clause ничего не делает. это только там:

if(isset($_POST['nombre'])) 
updater($_POST['nombre'],$_POST['id']) 

изменить его:

      ↓ 
if(isset($_POST['nombre'])) { 
    updater($_POST['nombre'],$_POST['id']) } 
              ↑ 

и я изменили '{$value}' к '".$value."'

и вот исправленный скрипт:

<?php 
function updater($value, $id){ 

    // Create connection 
    $conn = new mysqli('localhost' , 'webjgb_updter' , 'upDat3r*' ,'webjgb_updtst'); 

    $value =mysqli_real_escape_string($conn,$value); 
    $id =mysqli_real_escape_string($conn,$id); 

    // Check connection 
    if ($conn->connect_error) { 
     die("Connection failed: " . $conn->connect_error); 
    } 

    $sql = "UPDATE editinplace SET nombre='".$value."', apellidos='".$value."', email='".$value."', telefono='".$value."' WHERE id=".$id.""; 

    if ($conn->query($sql) === TRUE) { 
     echo "Record updated successfully"; 
    } 
    else { 
     echo "Error updating record: " . $conn->error; 
    } 
    $conn->close(); 
} 

if(isset($_POST['nombre'])) { 
    updater($_POST['nombre'],$_POST['id']) 
} 
?> 
Смежные вопросы