Ver Mensaje Individual
  #27 (permalink)  
Antiguo 26/10/2012, 19:45
maquinistas
 
Fecha de Ingreso: agosto-2012
Ubicación: vigo
Mensajes: 84
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: update vs mysql_num_rows

Ahora mismo, tu script funciona, era porque habia una coma antes del WHERE en la linea de $sql.
Pero hay un problema todavia.
Independientemente del nombre que se ponga en el formulario (este o no este en la base de datos), me da como resultado esto en pantalla.......

Tiene permisos

Y lo que queria era que un usuario pueda modificar sus datos como puede ser su apellido y sus preferencias siempre que figure su nombre en la base de datos, que un script le diga que ha podido actualizar sus datos siempre que su nombre figurara en un campo de la base de datos .

Si tienes un momento, mira esto por favor Nemutagk.

el codigo definitivo es este,...

<?php

$conexion = mysqli_connect('','','','') or die('Error en la conexión: ');

$sql = 'UPDATE agenda SET apellidos = ?, preferencias = ? WHERE nombre = ?';
$query = mysqli_prepare($conexion,$sql) or die('Error al preparar la sentencia: '.mysqli_error($conexion));
mysqli_stmt_bind_param($query, 'sss', $_POST['apellidos'], $_POST['preferencias'], $_POST['nombre']) or die('Error al asociar variables: '.mysqli_stmt_error($query));
mysqli_stmt_execute($query);

//verificamos cuantos registros fueron afectados
if (mysqli_stmt_affected_rows($query) !== false) {
echo '<p>Tiene permisos</p>';
}else {
echo '<p>No tiene permisos</p>';
}

mysqli_stmt_close($query);
mysqli_close($conexion);
?>




Muchisimas gracias por tu tiempo

Última edición por maquinistas; 26/10/2012 a las 19:46 Razón: fallo en la escritura