Foros del Web » Programando para Internet » PHP »

Cargar info de form a una base de datos

Estas en el tema de Cargar info de form a una base de datos en el foro de PHP en Foros del Web. Hola gente hice este codigo para subir la imagen de tarjetas de credito junto con nombre, id, tipo de tarjeta (credito y debito) y me ...
  #1 (permalink)  
Antiguo 15/06/2014, 14:51
 
Fecha de Ingreso: mayo-2010
Mensajes: 93
Antigüedad: 14 años
Puntos: 3
Cargar info de form a una base de datos

Hola gente hice este codigo para subir la imagen de tarjetas de credito junto con nombre, id, tipo de tarjeta (credito y debito) y me esta dando el siguiente error:

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\prueba columnas\nuevatarjeta.php on line 17
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''nombre_tarjeta','id_tipo_tarjeta', 'ruta_imagen') VALUES ('Visa','','images/tar' at line 1

Les dejo el codigo del form y el del php:

<form action="nuevatarjeta.php" method="POST">
Nombre Tarjeta <input type="text" name="nombre"> <br>

Tipo Tarjeta: <br>
<?php

include('conector.php');


$sql="SELECT tipo_tarjeta FROM `tipo_tarjeta` ";
$result=mysql_query($sql);


while($fila=mysql_fetch_row($result)) {



foreach ($fila as $tarjeta){
echo '<input type="radio" name="tarjeta" value="' .$tarjeta. '">' .$tarjeta. '<br/>';


}
}
mysql_close($con);
?>
<input type="submit" value="Subir Tarjeta">



</form>

eso imprime 2 radios.... para poder seleccionar, tarjeta de credito y tarjeta de debito. un input para escribir el nombre de la tarjeta y nada mas.
El php es el siguiente:


<?php

include('conector.php');

extract($_REQUEST);


$ruta='images/tarjetas/'.$nombre. '.png';


/*$sql="SELECT id_tipo_tarjeta FROM tipo_tarjeta WHERE tipo_tarjeta='$tarjeta'";
$idtarjeta=mysql_query($sql);*/




$idtarjeta=mysql_fetch_array(mysql_query("SELECT id_tipo_tarjeta FROM 'tipo_tarjeta' WHERE tipo_tarjeta='$tarjeta'"));
$idtarjeta=$idtarjeta['id_tipo_tarjeta'];

$sql2="INSERT INTO tarjetas ('nombre_tarjeta','id_tipo_tarjeta', 'ruta_imagen') VALUES ('$nombre','$idtarjeta','$ruta')";
mysql_query($sql2) or die(mysql_error());
?>

Bueno espero que puedan decirme cual es el error... si no se entiende algo por favor avisenme...muchas gracias saludos!
__________________
Mi web de estética www.estarmaslinda.com.ar
  #2 (permalink)  
Antiguo 16/06/2014, 08:09
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: Cargar info de form a una base de datos

Código PHP:
Ver original
  1. $idtarjeta=mysql_fetch_array(mysql_query("SELECT id_tipo_tarjeta FROM 'tipo_tarjeta' WHERE tipo_tarjeta='$tarjeta'"));
Lee el manual: http://us2.php.net/manual/es/functio...etch-array.php es importante que notes el párrafo en rojo.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Etiquetas: bd, form, input
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 14:01.