Comunidad de diseño web y desarrollo en internet online

Ayuda base de datos

Citar            
MensajeEscrito el 11 Dic 2007 10:57 pm
Hola.. sucede que adquiri un hosting hace poco tiempo, y ya he creado la base de datos usando phpadmyn, en la version mas reciente. Utilizo flash para llenarla pero sin embargo no sucede nada, tngo la impresion de que es un problema de direccion en cuanto a que en el codigo no pongo la direccion correcta de la base de datos..ya que en el php admin no me indica algo que me diga "esta es la direccion", solo me dice localhost:xxxx, pero ya he probado con eso y no sucede nada...

Les dejo uno de los codigos que me da problema
cualquier sugerencia me dicen

Código:
<?php
$contador=0;

$link = mysql_connect("www.tumapa.cl/localhost:3306", "root");
mysql_select_db("www.tumapa.cl/progra", $link);
$result = mysql_query("SELECT id FROM usuarios ", $link);
$id=mysql_num_rows($result);
$id+=1;

$user=$_GET['userfreg'];
$pass=$_GET['passfreg'];
$mai1=$_GET['mailfreg'];


if($user!='' && $pass!='' && $mai1 !='')

{
// lo siguiente se usara para verificar si el usuario existe:
$result = mysql_query("SELECT user FROM usuarios", $link);
$i=0;
while($i<$id)
{

$veriuser=mysql_result($result , $i, user);
if($veriuser==$user)
{echo "&enviarestado=este usuario ya existe!!"; $contador=$contador+1;break;}
$i=$i+1;
}


//si es que el usuario no existe , lo agregara a la db:
if($contador==0)
{

$sql ="INSERT INTO usuarios VALUES($id,'$user','$pass','$mai1')";
$result = mysql_query($sql);

$id+=1;

echo "&enviarestado=Usuario Creado!!";
}
}else echo "&enviarestado=Complete todo!!";



?>



Saludos y gracisa por sus respuestas

Por elpollo

8 de clabLevel



 

msie7
Citar            
MensajeEscrito el 12 Dic 2007 02:25 am
Qué error te da? es del SQL? has probado el SQL directamente en phpMyAdmin?Has debugueado con el NetDebugger de flash?

De todas formas, lo LOGICO Y NECESARIO es poner el HTTP:// delante de www.tuservidor.com bla bla bla o usar simplemente "localhost". Diría que ahí está el error, prueba poniendo sólo "localhost" o si tu servidor es realmente http://www.tumapa.cl/localhost:3306 pon las http (aunque dudo que lo sea)

y la database también dudo que sea "www.tumapa.cl/progra" pero bueno... eso ya lo tendrás que saber tú

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 12 Dic 2007 02:30 pm
Duplicate key es un error que puede dar... no insertes $id, espero que ese campo lo hayas definido como auto_increment en la tabla user sino es asi hazlo.

Luego de eso puedes cambiar esto asi:

$sql ="INSERT INTO usuarios VALUES(NULL,'$user','$pass','$mai1')";


Busqueda de usuario mejorada

Código :

$result = mysql_query("SELECT user FROM usuarios", $link);
$i=0;
while($i<$id)
{

$veriuser=mysql_result($result , $i, user);
if($veriuser==$user)
{echo "&enviarestado=este usuario ya existe!!"; $contador=$contador+1;break;}
$i=$i+1;
} 


reemplazado por


Código :


//blablablab
$user = str_replace("'", "\'", $user); //Algo de cuidado

$result = mysql_query("SELECT 'true' FROM usuario WHERE `user` = '$user' LIMIT 1", $link);

$contador = (int) (mysql_num_rows( $result) == 1);

if($contador==0) 
{
// blblabla
}


saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.