Ver Mensaje Individual
  #24 (permalink)  
Antiguo 26/10/2012, 18:50
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

Muchas gracias por tu aclaracion.

Habia puesto las variables pero nada cambio.

He cambiado solo dos cosas. Los campos de las variables son varchar en la base de datos.

Muchas gracias. Es este.......


<?php

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



//preparamos la sentencia SQL, ojo que no eh indicado los valores nuevos ni el valor para el where, esto lo dejamos para despues
$sql = 'UPDATE agenda SET apellidos = ?, preferencias = ?, WHERE nombre = ?';

//ahora le decimos a mysqli que prepare la sentencia SQL anterior para pasarle los valores necesarios
$query = mysqli_prepare($conexion,$sql);

/**
* ahora le indicamos a mysqli los valores, primero le pasamos la sentencia preparada, luego el tipo de dato que se va a entregar
* para saber el tipo de dato es:
* s: el tipo es string
* i: el tipo es entero
* d: el tipo es double
* b: el tipo es blob y se envia en paquetes
* como las tres variables son string indicamos 3 s (sss), cada letra es por cada variable, si tubieramos 3 variables string y 2 enteros o int
* seria sssii...
*/

mysqli_stmt_bind_param($query, 'sss', $_POST['apellidos'], $_POST['preferencias'], $_POST['nombre']);

//ejecutamos la sentencia SQL
mysqli_stmt_execute($query);

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

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