BandaAncha

  • 🔍 en 📰 artículos ⏎
  • 🔍 en 💬 foros ⏎
  • 🔍 en 👇 este 💬 foro ⏎
  • 🔍 en 👇 este 💬 tema ⏎
Regístrate Regístrate Identifícate Identifícate

variables en php

BocaDePez

Hola!!

Tengo instalado el php 4.2.1 junto con apache y mysql en windows 2000

En la conexion y consulta a bd me va de maravilla, pero tengo un problema a la hora de insertar y borrar registros, no lo hace. Si intento insertar lo hace con nombre y apellido en blanco y si intento borrar no lo borra, he probado a ver el valor de los parametros q se le pasan y no los muestra, es como si no los conociera,

Sabe alguien q es lo q puede fallar?

PD: En linux si me funciona todo.

Este tema está cerrado a nuevas respuestas. Abre un nuevo tema para retomar la conversación.
Suindali

mmm no entiendo muy bien, en el título hablas de variables en php pero luego en el post hablas insertar datos en mysql que se insertan en blanco.

No mencionas que versión de php tienes instalada en linux tampoco.

Quizá si publicas algo del código que no te funciona, proporciones algo más de pistas.

🗨️ 4
BocaDePez

Pues eso q aqui te pongo el codigo.

Este es para insertar. el fichero se llama ejemplo3.phtml

Ejemplo de PHP

Ejemplo de uso de bases de datos con PHP y MySQL

Nombre:

Apellidos:

include("conex.phtml");
$link=Conectarse();
$result=mysql_query("select * from prueba",$link);
?>

Nombre Apellidos

while($row = mysql_fetch_array($result)) {
printf(" %s %s ", $row["Nombre"], $row["Apellidos"]);
}
mysql_free_result($result);
mysql_close($link);
?>

Ahora te pongo el procesar.phtml q es el que realiza la insercion.

include("conex.phtml");
$link=Conectarse();
mysql_query("insert into prueba (Nombre,Apellidos) values ('$nombre','$apellidos')",$link);

header("Location: ejemplo3.phtml");
?>

pues en este ultimo parece q no sabe lo q es $nombre y $apellidos ni el valor q tiene

BocaDePez

Hola de nuevo.

A ver si te exlico el fallo. Si pongo el siguiente script:

include("conex.phtml");
$link=Conectarse();
mysql_query("insert into prueba (Nombre,Apellidos) values ('$nombre','$apellidos')",$link);

header("Location: ejemplo3.phtml");
?>

Me inserta valores nulos, cadenas en blanco
Pero si pongo esto:

include("conex.phtml");
$link=Conectarse();
mysql_query("insert into prueba (Nombre,Apellidos) values ('Paco','Pepe')",$link);

header("Location: ejemplo3.phtml");
?>

SI me inserta Paco y Pepe, por esto es por lo q creo q no reconoce cuales son las variables $nombre y $apellidos, aunque estas se le pasan como argumento. La llamada al script la he hecho en el boton de un formulario.

Otra cosa que he probado ha sido:

echo $nombre;

y no pone nada, lo deja en blanco

Todo esto es bajo windows 2000 en linux como he dicho antes si funciona bien.

Espero q esto te aclare mi duda y q puedas ayudarme tu o cualquier otro.

Puede estar el fallo en la configuracion del apache?

Muchas gracias!!

🗨️ 2
Gaiden

solo has puesto codigo php, se supone k en el html del formulario a los campos nombre y apellido les has tenido k pasar el tag name=nombre y name=apellido a las 2 casillas, para que php los coja como variables de un form..supongo k lo tendras hecho asi pero es como no has pasteado el html del form pos por si las moscas

🗨️ 1
BocaDePez

Si he hecho lo q tu dices, pero al poner el post ha interpretado el codigo html

moonshadow

a mi me pasaba algo parecido

mira a ver si tienes en el php.ini una linea que pone "explicit variables" o algo por el estilo en "1" o "yes", vamos, que las tengas habilitadas pq si no no te pilla los valores de los parametros que pasa por get o post de una web a otra.

🗨️ 1
BocaDePez

No te entiendo lo q quieres decir, las variables no las paso ni por get ni or post

se las paso al script. por ejemplo:

Http://localhost/borrar.php?id=3456

gracias

BocaDePez

Bueno pues lo dicho q ya esta todo funcionando!!!

Era la dichosa register_global q tenia q ponerla a On.

Otra cosa:

Como se podria hacer lo mismo sin variables globales?

Muchisimas gracias a todos por vuestra ayuda!!!

🗨️ 1