no puedo insertar en BD MySQL(solucionado)

Iniciado por basickdagger, 6 Marzo 2013, 01:42 AM

0 Miembros y 2 Visitantes están viendo este tema.

basickdagger

EDITO:LO PUDE SOLUCIONAR AL PARECER ALGUIEN DEL TRABAJO ¬¬ AGREGO UN CAMPO Y NUNCA REVISE, DI CON LA SOLUCIÓN AL IMPRIMIR LA VARIABLE $sql copiarla y pegarla directamente a la consola de mysql, ahi me mostro un error de count el cual me idicaba q estaba insertando menos datos de los q existian...asi solamente q mi consulta le agregare este ultimo campo o en su defecto eliminare el campo de la BD gracias por su tiempo =)



bueno este es mi codigo, que funcionaba perfectamente, antes insertaba datos



session_start();
require("configuracion.inc.php");

$enlace = mysql_connect($host,$usuario,$password)
or die ("Error al conectar a la base de datos.");
mysql_select_db($db,$enlace)
or die ("Error al conectar a la base de datos.");



$categoria= $_POST["categoria"];
   $tipo= $_POST["tipos"];
    $nombre = $_POST["nombre"];
$colonia= $_POST["colonia"];
$calle = $_POST["calle"];
$municipio = $_POST["municipio"];
$estado = $_POST["estado"];
$telefono = $_POST["telefono"];
$sitio = $_POST["sitio"];
    $facebook = $_POST["facebook"];
$twitter=$_POST["twitter"];
$linked=$_POST["linked"];
$youtube=$_POST["youtube"];
$email=$_POST["email"];
$almacen = $_POST["categoria"];
    $logo = $_POST["logo"];


echo $categoria."-".$tipo."-".$nombre."-".$colonia."-".$calle."-".$municipio."-".$estado."-".$telefono."-".$sitio."-".$facebook."-".$twitter."-".$linked."-".$youtube."-".$email."-".$almacen."-".$logo;

$sql="INSERT INTO anuncio VALUES ('".$categoria."','".$tipo."','".$nombre."', '".$colonia."', '".$calle."', '".$municipio."','".$estado."','".$telefono."','".$sitio."','".$facebook."','".$twitter."','".$linked."','".$youtube."','".$email."','".$almacen.".php','logos/".$logo."')";
$anuncios=mysql_query($sql,$enlace);




el problema es q no me envia ningún error de conexion, parece q si inserta pero al revisar la BD no aparecen los registros q inserto...

hoy hice una modificación en la tabla pero solo el charset, de estar en latin swedish o algo asi lo cambie a utf8-general-ci, será esta la razón de mi problema???? por q antes funcionaba y no eh tocado mi codigo...

Zhuikov

por lo que veo (soy un recien egresado asi que puedo estar equivocado) quitale los puntos y la doble comillas, puede que sea un problema de sintaxis

дٳŦ٭

Cita de: Zhuikov en  6 Marzo 2013, 14:51 PM
por lo que veo (soy un recien egresado asi que puedo estar equivocado) quitale los puntos y la doble comillas, puede que sea un problema de sintaxis

No, no creo q sea eso.

@basickdagger

Está esa cantidad de campos en tu tabla?


Con sangre andaluza :)


basickdagger

si =S asi trabaja ya la base de datos, ya se, maneja muchos datos y algunos muy bobos xD pero bueno...


mi problema es ese, no inserta pero si insertaba antes, y lo único q cambie fue q entre en phpMyAdmin y cambie en cotejamiento venia el latin_swedish_ci y yo lo cambie a utf8_general_ci, OJO solo en algunos campos.... y a raíz de esto despues de casi una semana me di cuenta q ya no insertaba, creen q esto afectaria en algo??? y lo raro es q no me muestra errores ni warnings, puse el echo para imprimir los valores y saber si si me los traia y efectivamente si los trae... alguna sugerencia??

1mpuls0

Lo que muestras con echo ya lo insertaste directamente en la base de datos?.


Saludos
abc

1mpuls0

MMm veo que ya lo solucionaste xD te me adelantaste por poquito.
Aun así mete una validación para que veas si el resultado de tu query es vacio (que no tira errores al ejecutar).
Si es vacio puedes mostrar algun mensaje o en todo caso.

Nunca te muestra un error porque no das esa instrucción  ;D

Código (php-brief) [Seleccionar]

<?php
$result 
mysql_query('SELECT * WHERE 1=1');
if (!
$result) {
    die(
'Invalid query: ' mysql_error());
}

?>




Saludos.
abc

basickdagger

buen consejo, lo tomare en cuenta, saludos!