Buenas tardes, quisiera saber si me puede ayudar a corregir mi código; mi problema es que cuando ya voy a eliminar me arroja este error: 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 ''2' Where correo = '1'' at line 1.
Lo que eh estado intentando hacer es que con el primer select escojo la tabla y ya con javascript cargo los campos de la bd, después de eso ya le doy en un botón que me envié los datos del select y me elimine el campo de la tabla.
Estos son mis códigos:
Pagina de los select:
Código HTML:
[PHP]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<?php include("inicio.php"); ?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Eliminar</title>
<link rel="stylesheet" href="style/stylex.css" type="text/css"></link>
<script src="jquery.min.js" type="text/javascript"></script>
</head>
<script>
$(document).ready(function(){
$("#select1").change(function(){
$.post("carga_select2.php",{ id:$(this).val() },function(data){$("#select2").html(data);})
});
})
</script>
<body>
<?php
$array_areas = array(
0=>"Noob",
1=>"administrador",
2=>"usuario");
?>
<form method='POST' action='suprim.php'>
<div align="center">
<font face='arial'><h4>ELIMINAR UN USUARIO</h4></font></b>
<table id="gen" width="41%" border="0" bordercolor="#CCCCCC" cellspacing="9">
<tr>
<td id="gen"><h3><b>Seleccione tipo de cuenta:</b><br />
<select name="select1" id="select1">
<option selected value="0">Seleccione</option>
<?php
for($i=0;$i<count($array_areas);$i++) {
echo "<option value=".$i.">".$array_areas[$i]."</option>" ;
}
?>
</select></h3></td></tr>
<tr>
<td id="form"><h3><b>Seleccione el nombre de usuario ó correo:</b><br>
<select name='select2' id='select2'>
<option selected value='0'>seleccione</option>
</select></h3></td></tr>
<tr>
<td id="gen">
<input type='submit' class="btn" name='clave' value='Eliminar' onClick='return validar()'>
</table>
</div>
</form>
</body>
</html>[/PHP]
Pagina para cargar el segundo select:
Código PHP:
<?php
//Creado por Cesar Walter Gerez en Micodigobeta.com.ar
//A manera de ejemplo solo lo realizo con array, pero para que realmente sea dinamico se debería traer las opciones de una base de datos.
$Area= $_POST["id"];
include("conexion.php");
//realizamos la consulta
switch($Area){
case 1:
$array_select2 = array();
$result= mysql_query("SELECT correo FROM administrador");
while($row = mysql_fetch_array($result)){
array_push($array_select2, $row['correo']);
}
break;
case 2:
$array_select2 = array();
$result= mysql_query("SELECT correo FROM usuario");
while($row = mysql_fetch_array($result)){
array_push($array_select2, $row['correo']);
}
break;
}
//el bucle para cargar las opciones
for ($i=0; $i<count($array_select2);$i++){
echo "<option value=".$i.">".$array_select2[$i]."</option>";
}
?>
Pagina donde se elimina:
Código PHP:
<?php
$sql="delete from '$_POST[select1]' Where correo = '$_POST[select2]'";
mysql_query($sql) or die("Ah! ocurrido un error: ".mysql_error());
?>
Mil gracias si me pueden colaborar con esto.