casi casi lo logro

buenas, una consulta
he seguido lentamente el curso, pero a la hora de enviar los datos a las tabla, no llega nada, ahora me sale este error, Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /srv/disk7/783916/www/mipaginaxlii.myartsonline.com/insertardatosentabla.php on line 3
error1Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
mi pagina esta en razy, yo he insertado un dato directamente y si lo ha cargado a que se debe que no lo puedo enviar desde la pagina , de antemano muchas gracias mipaginaxlii.artsonline.com

<form method="POST" action="insertardatosentabla.php">
<input type="TEXT" name="NOMBRE" value="Escribe tu nombre" size=30 maxlength=50><br />
<input type="TEXT" name="EMAIL" value="tuemail@correcto" size=30 maxlength=50><br />
<input type="TEXT" name="URL" value="http://www.tudirecciondepagina.web" size=30 maxlength=50><br />
<input type="HIDDEN" name="ESTADO" value="Activo">
<input type="SUBMIT" value="Botón de envio estandar" name="Enviar la información al servidor"><br />
</form>


<?php
include("config.php");
$conexion = mysql_connect($server, $db_user, $db_pass) or die ("error1".mysql_error());
mysql_select_db($database, $conexion);
$resultado = mysql_query
("INSERT INTO usuarios (NOMBRE, EMAIL, URL, ESTADO) VALUES ('" .$_POST['NOMBRE']. "', '" .$_POST['EMAIL']. "', '" .$_POST['URL']. "', '" .$_POST['ESTADO']. "')");
if(mysql_affected_rows($resultado) >= 1) // pregunta si hubieron filas afectadas y, si lo hay y son una o más, entonces hará lo siguiente:
print "Usuario registrado satisfactoriamente"; // print muestra el mensaje que esta entre comillas.
else
print "ERROR al registrar usuario";
?>
-----------------------------------------------------------------------------------------------------------------------
<?php
// Rellena los espacios ente comillas de abajo con los datos que te da
// el servidor al activar la base de datos.
// Este dato de abajo suele ser localhost casi siempre:
$server="localhost";

// Aqui abajo escribe el nombre de la base de datos.
// Si tu servidor tiene cpanel normalmente va primero tu nombre de username,
// por ejemplo: username_nombredelabasededatos
$database = "783916_datos";

// Aqui abajo el nombre de username de la base de datos para acceder a ella.
$db_user = "783916_datos";

// Y ahora la contraseña:
$db_pass = "mercedes";
?>
carloncho
Hola, el error que muestras tiene que ver con que la base de datos no tiene los permisos necesarios para crear un archivo específico en el servidor (necesario para que funcione correctamente la base de datos). En tu caso, el problema es que $server no debe ser "localhost" (en el archivo config.php), puesto que esto es sólo cuando tienes un servidor local (como Xampp, Wampp o un servidor completamente configurado en tu pc/servidor). No te puedo decir exactamente qué nombre tiene, puesto que es diferente dependiendo del servidor, pero te puedo decir que el nombre debe aparecer en alguna parte del panel de control del servidor, específicamente en la configuración de MySQL.

Espero que te ayude en algo :D, saludos y suerte.
Buenas, muchas gracias por tu respuesta, cambie el servidor, pero ahora me sale este error:

Warning: mysql_affected_rows(): supplied argument is not a valid MySQL-Link resource in /srv/disk7/783916/www/mipaginaxlii.myartsonline.com/insertardatosentabla.php on line 13
ERROR al registrar usuario,

Bingo amigo! verificando mi base de datos aparecen!!! pense que nunca iban aparecer, pero me sigue apareciend ese mensaje
carloncho
No he estado atento por falta de tiempo, solo comentar que el echo() es el doble de rápido que el print()

Un abrazo, siento no poder entrar al problema, a ver si luego..
Jejejeje, si el código que estas utilizando lo leíste en alguno de los post que yo escribí, entonces me disculpo porque esta mal. mysql_affected_rows() no necesita parámetros, aunque se le puede especificar el identificador de conexión a la base de datos que, en este caso, es la variable $conexion: if(mysql_affected_rows($conexion) >= 1) ...

Ahora sí debería funcionar :D, saludos.
skaparate escribió:Jejejeje, si el código que estas utilizando lo leíste en alguno de los post que yo escribí, entonces me disculpo porque esta mal. mysql_affected_rows() no necesita parámetros, aunque se le puede especificar el identificador de conexión a la base de datos que, en este caso, es la variable $conexion: if(mysql_affected_rows($conexion) >= 1) ...

Ahora sí debería funcionar :D, saludos.

Bingo! Funciona ahora si, mil gracias, es Ud un maestro
carloncho
Otra consulta, si no es inoportuna, como hago para que esos datos que han sido enviados a la tabla, aparescan en mi web, es decir en un apagina que reciba esos datos, como se hace eso, gracias
carloncho
Hmmm, a ver... En en lenguaje SQL, la forma de extraer datos es utilizando la palabra clave SELECT (puede ser algo complicado el enlace). Lo siguiente extrae los datos:

<?php
  $conexion = mysql_connect($dominio, $usuario, $pass);
  mysql_select_db($db, $conexion);
  // ... conexión a la base de datos
  $tabla = 'nombre_tabla';
  $consulta = "SELECT * FROM $tabla"; 
  /* El asterisco (*) representa todas las columnas. Si quieres extraer columnas específicas tienes que nombrarlas separadas por comas (,).
  * Ejemplo: "SELECT nombre, apellido FROM $tabla". También se le puede especificar una condición para que solo extraiga las columnas que cumplan
  * dicha condición.
  * Ejemplo: "SELECT nombre, apellido FROM $tabla WHERE columna = 'cadena de texto'", donde "columna" es el nombre de la columna (como 
  * nombrey/o apellido) y 
  * "cadena de texto" es el contenido de dicha columna (el que estas comparando).
  */
  $resultado = mysql_query($consulta, $conexion);

Ya tienes una variable con resultados extraídos desde la base de datos. La variable $resultado contiene un recurso (un recurso es un tipo de dato en PHP), por lo que no puedo simplemente escribir echo $resultado ni print $resultado; (en realidad sí puedes, solo que aparecerá algo como Resource ID #N, que no sirve de nada). A mi juicio, la mejor forma de utilizar los resultados es convirtiendo el resultado en un arreglo asociativo así:

  $arr_asociativo = mysql_fetch_array($resultado, MYSQL_ASSOC); 
  // Documentación de mysql_fetch_array: http://php.net/manual/en/function.mysql-fetch-array.php

Ahora tienes un arreglo asociativo, vale decir, un arreglo que como índice tiene un nombre en lugar de un número, que en este caso, este nombre es el de la columna extraída. Por ejemplo, si tienes estas columnas en la base de datos: NOMBRE, EMAIL, URL, ESTADO, entonces puedes mostrar el nombre así: print $arr_asociativo['NOMBRE'];; el email: print $arr_asociativo['EMAIL']; y así sucesivamente. Para recorrer el arreglo también puedes hacerlo de varias formas, pero para mi gusto foreach es lo más simple (siguiendo con el código anterior):

  foreach($arr_asociativo as $indice => $valor) {
    print '<label>Indice: ' . $indice . '<input type="text" value="' . $valor . '" /><br />';
  }
?>

Espero que te sirva :D, saludos.
Buenas, antes que nada les agradesco por la foma que m estan ayudando a dar relidad mi proyecto, logre gracias a ustede enviar los datos a mi base de datos, logre extraerlos desde la base a mi pagina, ahora es el problema no se como hacer con las fotos en mi base la he puesto tipo blob,en mi base aparace la cantidad de espacio que tiene este archivo,p ero en mi reporte mi aparece solo el nombre del archivo, e tratado de ver y consultar pero ya o doy aca les pongo los datos de la pagian donde quiero que paresca con los demas datos me sale este error
Warning: imagecreatefromgif(foto.gif) [function.imagecreatefromgif]: failed to open stream: No such file or directory in /srv/disk7/783916/www/mipaginaxlii.myartsonline.com/anuncia/variable10.php on line 18


<html>
<head>
<title>Reporte de Ciudades</title>
</head>
<body>
<h1>Reporte de Ciudades</h1>
<table border=”2”>
<tr>
<td>ID Ciudad</td>
<td>Nombre</td>
</tr>

<?php
mysql_connect("fdb3.runhosting.com", "783916_datos", "mercedes") or
die("Could not connect: " . mysql_error());
mysql_select_db("783916_datos");
}
$image = imagecreatefromgif('foto.gif');
ob_start();
imagegif($image);
$jpg = ob_get_contents();
ob_end_clean();



$tabla = mysql_query("SELECT ID, titulo, contenido,primero,segundo,fecha,precio,foto FROM usuarios"); // selecciono todos los registros de la tabla usuarios, ordenado por nombre

while ($registro = mysql_fetch_array($tabla)) {
?>

<tr>
<td><?php echo $registro["ID"]; ?></td>
<td><?php echo $registro["titulo"]; ?></td>
<td><?php echo $registro["contenido"]; ?></td>
<td><?php echo $registro["primero"]; ?></td>
<td><?php echo $registro["segundo"]; ?></td>
<td><?php echo $registro["fecha"]; ?></td>
<td><?php echo $registro["precio"]; ?></td>
<td><?php echo $registro["foto"]; ?></td>
</tr>
<?php
}
mysql_free_result($tabla);
mysql_close($conexion);
?>

</table>
</body>
</html>
carloncho
Hmmm... según lo que dice el error, la función imagecreatefromgif no pudo encontrar la imagen que especificaste (foto.gif).

Cuando se le pasa un archivo a cualquier función en cualquier lenguaje de programación o scripts, este archivo debe llevar la ruta relativa o absoluta hacia el archivo. Lo anterior quiere decir que, en tu caso, este archivo debe estar en la misma carpeta que el archivo .php, no en una sub-carpeta o en una superior.

Se aconseja siempre utilizar una ruta absoluta en lugar de una relativa, aunque cualquiera de las 2 funcionará y también depende de las circunstancias.

Si no tienes dudas sobre qué es una ruta relativa o absoluta, entonces pregunta y te ayudaremos :D, saludos y suerte.