Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/05/2011, 20:53
salobo
 
Fecha de Ingreso: abril-2011
Mensajes: 22
Antigüedad: 13 años, 1 mes
Puntos: 0
problema para insertar datos en una tabla

Buenas gente. Resulta que tengo un problema a la hora de insertar datos en una tabla. Este es el codigo que utilizo

Código PHP:
function insertarReg($modelo_$descripcion_){
        
$servidor "localhost";
        
$usuario "root";
        
$password "";
        
$sdb "usuarios";
        
$ilink3=mysql_connect($servidor,$usuario,$password) or die(mysql_error());
        
mysql_select_db($sdb,$ilink3);
        
        
$inserta"insert into prod (modelo,desc) values ('$modelo_','$descripcion_')";
        
$resultado3=mysql_query($inserta,$ilink3) or die (mensaje_personalizado());
        if (!
$resultado3)
          return 
false;
        else{
            return 
true;}

el form no es nada del otro mundo. les dejo las lineas

Código:
<?php if(!isset($status)): ?>
			
			<h1>Formulario de Registro</h1>
			
			<form action="carga_avisos.php" method="post" name="form2" id="form2">
				<td>
				<td width="50"; style="float:left;">
				<label for="marca_modelo">Marca y Modelo</label>
				</td>
				
				<td width="50"; style="float:right;">
				
				<input tabindex="1" name="marca" style=" width:400px" id="marca" type="text" class="text <?php echo $modelo ?>" value="<?php echo $modeloValue ?>" />
				<label class=requisites>(Escriba solo la marca del articulo que desea publicar)</label></td>
				
				</td>
<label for="comentarios">Descripcion del Producto</label>
				<textarea name="descripcion" class="text <?php echo $descripcion ?>" id="descripcion" style="width:500px; height:250px" tabindex="5"><?php echo $descripcionValue ?></textarea>
</form>
<?php else: ?>
				<?php 
				if(InsertarReg($modeloValue, $descripcionValue)):?>
												
						<div class="respuesta_insert">
						<h1>Gracias por registrarte en ZonaBiker!!</h1>
						<h1>Esperamos que disfrutes tanto como nosotros la pasión de ser Biker!</h1>
						<h1>>ZonaBiker.com.ar</h1>	
					  
						</div>
				<?php else: ?>
						<?php if ($respuesta == 1) ?>
						<h1 style="font-color: red">No se ha podido insertar el registro en nuestra base de datos</h1>
				
				<?php endif; ?>
			<?php endif; ?>

Ahora el problema es que este mismo codigo lo utilizo para registrar los usuarios de mi pagina. Pero cuando cambio los datos para que cargue los articulos de cada usuario deja de funcionar.

Tengo que utilizar este otro, que si funciona pero que no me resulta util. Debido a que con los "returns" que tengo en el otro codigo pongo donde yo quiero que se han subido los datos al servidor.

Código PHP:
if(isset($_POST['modelo']) && !empty($_POST['modelo']) &&
    isset(
$_POST['descripcion']) && !empty($_POST['descripcion'])) {

        
// Si entramos es que todo se ha realizado correctamente
        
        
        
$link mysql_connect("localhost","root","");
        
mysql_select_db("productos",$link);

        
// Con esta sentencia SQL insertaremos los datos en la base de datos
        
mysql_query("INSERT INTO prod (modelo)
        VALUES ('{$_POST['modelo']}')"
,$link);

        
// Ahora comprobaremos que todo ha ido correctamente
        
$my_error mysql_error($link);

        if(!empty(
$my_error)) {

            echo 
$my_error

        } else {

            echo 
"Los datos han sido introducidos satisfactoriamente";

        }

    } else {

        echo 
"Error, no ha introducido todos los datos";

    } 

Espero se haya entendido y alguien me pueda dar una mano. gracias