Intento editar / actualizar mi formulario de datos, pero cuando hago clic en el botón "editar" no cambia nada y no sé qué ha sucedido exactamente, decía el resultado.

Error fatal: Error no detectado: llamada a una función miembro query () en nulo en C: \ xampp \ htdocs \ Admin \ requestform5.php: 24 Seguimiento de pila: # 0 {main} lanzado en C: \ xampp \ htdocs \ Admin \ requestform5.php en la línea 24

Codificación

<?php 
include "errorReporting.php";
include "conn.php";
$conn = connect();
$db = connectdb();

$wardID = $_REQUEST["wardID"];
$RequestName = $_REQUEST["RequestName"];
$Department =$_REQUEST["Department"];
$Position =$_REQUEST["Position"];
$Date=$_REQUEST["Date"];

$TypeOfRequest=$_REQUEST["TypeOfRequest"];
$PleaseSpecify=$_REQUEST["PleaseSpecify"];
$DateRequire= $_REQUEST["DateRequire"];
$DateReturn= $_REQUEST["DateReturn"];

mysqli_select_db ($conn,"admin") or die ($conn->error ."\n");
$query = "select*from requestform";
$result= $conn->query($query) or die ($conn->error."\n");
$row_result =mysqli_fetch_assoc($result);

mysqli_select_db ($conn,"admin") or die ($conn->error."\n");
$mysqli->query( "UPDATE requestform SET RequestName='$RequestName',Department='$Department',Position='$Position',Date='$Date',TypeOfRequest='$TypeOfRequest',PleaseSpecify='$PleaseSpecify',DateRequire='$DateRequire',DateReturn='$DateReturn' where wardID='$wardID'");
$mysqli->affected_rows or die ($conn->error()."\n");


header("Location:requestform3.php");?>
0
Sai 25 jul. 2017 a las 07:51

2 respuestas

La mejor respuesta

Tu consulta es el principal problema

$query = "select*from requestform";

Cambiar a esto

mysqli_select_db ($conn,"admin") or die ($conn->error ."\n");
$query = "select * from requestform";
$result= $conn->query($query) or die ($conn->error."\n");
$row_result =mysqli_fetch_assoc($result);

$conn->query( "UPDATE requestform SET RequestName='$RequestName',Department='$Department',Position='$Position',Date='$Date',TypeOfRequest='$TypeOfRequest',PleaseSpecify='$PleaseSpecify',DateRequire='$DateRequire',DateReturn='$DateReturn' where wardID='$wardID'");
$conn->affected_rows or die ($conn->error()."\n");
1
Exprator 25 jul. 2017 a las 04:58

El problema está aquí en el número 24 de la línea.

$ mysqli-> query ("UPDATE requestform SET RequestName = '$ RequestName', Department = '$ Department', Position = '$ Position', Date = '$ Date', TypeOfRequest = '$ TypeOfRequest ', PleaseSpecify =' $ PleaseSpecify ', DateRequire =' $ DateRequire ', DateReturn =' $ DateReturn 'donde wardID =' $ wardID '"); $ mysqli-> afectados_rows o morir ($ conn-> error (). "\ n");

¿De dónde vino este $ mysqli? es esto un objeto? No puedo ver este objeto en ninguna parte. tienes el objeto $ conn.

simplemente cambie $ mysqli-> query a $ conn-> query

0
Farsay 25 jul. 2017 a las 05:17