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!