Foros del Web » Programando para Internet » PHP »

Numero de Filas afectadas en PHP 2

Estas en el tema de Numero de Filas afectadas en PHP 2 en el foro de PHP en Foros del Web. Hola a tods y Siempre agradecido por su oportuna ayuda, mi problema es el siguiente, como puedo hacer que php me devuelva el numero de ...
  #1 (permalink)  
Antiguo 13/10/2009, 10:34
 
Fecha de Ingreso: agosto-2008
Mensajes: 8
Antigüedad: 15 años, 8 meses
Puntos: 0
Numero de Filas afectadas en PHP 2

Hola a tods y Siempre agradecido por su oportuna ayuda, mi problema es el siguiente, como puedo hacer que php me devuelva el numero de filas afectadas al momento de hacer un insert? y si el codigo que esta ingresando a un llave primaria es repetido para que me de un mensaje de error? Estoy utilizando php version 2.0

Gracias..
  #2 (permalink)  
Antiguo 13/10/2009, 10:54
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Numero de Filas afectadas en PHP 2

PHP 2 ???

pero creo que esa versión ni existe !!!

revisa la siguiente función (pero es para PHP4 en adelante)
http://php.net/mysql_insert_id
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 13/10/2009, 11:22
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Numero de Filas afectadas en PHP 2

Creo que la version que esta usando es WAMP 2.0, pero versión 2 de PHP si la tienes es una reliquia, porque ya ni se debe encontrar en internet
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #4 (permalink)  
Antiguo 13/10/2009, 11:31
 
Fecha de Ingreso: agosto-2008
Mensajes: 8
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Numero de Filas afectadas en PHP 2

gracias, Ya me cmabie a php 5.3.0 y sigue sin darme ningun resultado
el codigo lo tengo de la siguiente

<html>
<head>
<title>pagina de proceso de datos</title>
</head>
<body>
<?php
@$cod=$_GET['catalogo'];
@$inv=$_GET['inventario'];
@$cos=$_GET['costo'];
@$status=$_GET['estado'];
@$ing=$_GET['transaccion'];
if($cod == Null || $inv == Null || $cos == Null || $status == Null || $ing == Null)
{
@$mensaje .= '
<script name="accion">alert("Falta que llenar algunos datos")</script>
';
echo $mensaje;
exit;
}
header("Location: proyecto1.php");
@ $conexion = mysql_connect("localhost", "root", "");
if(!$conexion)
{
echo "<p align=center> <font size=6> NO SE HA PODIDO CONECTAR CON SERVIDOR </font> </p>";
exit;
}

mysql_select_db("bdinventario");
mysql_query("insert into producto values ('".$cod."','".$inv."','".$cos."','".$status."','" .$ing."')");
printf("Records deleted: %d\n", mysql_affected_rows());
mysql_query("COMMIT");

?>
</body>
</html>
  #5 (permalink)  
Antiguo 13/10/2009, 11:34
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Numero de Filas afectadas en PHP 2

Lo primero es que estas colocando en todo el simbolo de @. No debes hacer eso. Te sugiero quitar todos los @ que van al principio para ver que error te va dando. Tambien usa la funcion de mysql_error para saber que error te da el query
Código PHP:
Ver original
  1. mysql_query("insert into producto values ('".$cod."','".$inv."','".$cos."','".$status."','" .$ing."')") or die(mysql_error());
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #6 (permalink)  
Antiguo 13/10/2009, 11:46
 
Fecha de Ingreso: agosto-2008
Mensajes: 8
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Numero de Filas afectadas en PHP 2

Gracias ya hice lo que me dijiste, el query no genera ningun error ya que ingresar los datos exitosamente, pero no me da el mensaje que de que si las filas se actualizaron o no !!! unicamente las envia y no da ningun mensaje..
  #7 (permalink)  
Antiguo 13/10/2009, 11:50
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Numero de Filas afectadas en PHP 2

Para saber cuantas filas se afectaron puedes usar mysql_affected_rows. Te sugiero que mires las funciones de mysql que tiene PHP para que busques si existe una funcion que haga lo que tu quieres
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #8 (permalink)  
Antiguo 13/10/2009, 12:12
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Respuesta: Numero de Filas afectadas en PHP 2

intenta con esto
Código php:
Ver original
  1. //solo toma en cuenta que si costo es 0 igual lo va a tomar como null(vacio), tambien puedes usar el isset en vez del empty.
  2. if(empty($_GET['catalogo']) || empty($_GET['inventario']) || empty($_GET['costo']) || empty($_GET['estado']) || empty($_GET['transaccion'])){
  3.     echo '<script language="javascript" type="text/javascript">alert("Falta que llenar algunos datos")</script>';
  4.     exit();
  5. }
  6. $cod=$_GET['catalogo'];
  7. $inv=$_GET['inventario'];
  8. $cos=$_GET['costo'];
  9. $status=$_GET['estado'];
  10. $ing=$_GET['transaccion'];
  11. //header("Location: proyecto1.php");
  12. $conexion = mysql_connect("localhost", "root", "");
  13. if(!$conexion){
  14.     echo "<p align=center> <font size=6> NO SE HA PODIDO CONECTAR CON SERVIDOR </font> </p>";
  15.     exit();
  16. }
  17. mysql_select_db("bdinventario");
  18. mysql_query("insert into producto values ('".$cod."','".$inv."','".$cos."','".$status."','" .$ing."')");
  19. printf("Records deleted: %d\n", mysql_affected_rows());
  20. //mysql_query("COMMIT");
una cosa mas verifica si tu base de datos es de tipo InnoDB o MyIsam, si es la primera estas usando mal las transacciones y si es la segunda no permite transacciones.

saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #9 (permalink)  
Antiguo 13/10/2009, 13:29
 
Fecha de Ingreso: agosto-2008
Mensajes: 8
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Numero de Filas afectadas en PHP 2

Resulto de muy buena Manera... Muchas Gracias.. De verdad que fue de Gran Ayuda...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:21.