|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - zuzito76
Páginas: [1]
1
« en: Jueves 4 de Octubre de 2012, 12:16 »
Solucionado!! He añadido los campos que voy a insertar en la instrucción y ahora funciona correctamente, es decir añadiendo: (cod_art). Ahora la instrucción queda así:
$inserc="INSERT INTO " . $_SESSION['tablaArticulos'] ."(cod_art) VALUES('$cod')";
mysql_query($inserc) or die ("Imposible realizar inserción");
Va OK. Gracias y Saludos.
2
« en: Jueves 4 de Octubre de 2012, 11:53 »
Hola Edo, El resultado de mysql_error() es el siguiente: "Column count doesn't match value count at row 1" . ¿Sabes a qué puede deberse? Muchas Gracias. Un saludo.
3
« en: Miércoles 3 de Octubre de 2012, 12:39 »
Hola Edo, Aunque es muy buena respuesta pues tienes razón, ya que la forma correcta de insertar las variables enteras es sin comilla, curiosamente a mí me funcionaba de las dos maneras (de ahí que lo haya dejado con comillas) , con comillas y sin comillas, pero ahora no puedo insertar de ninguna de las dos formas, ni con comilla ni sin comillas, pues lo he probado. Muchas gracias por tu respuesta. Un saludo.
4
« en: Martes 2 de Octubre de 2012, 11:52 »
Hola Amigos. Tengo un problema un poco absurdo. Resulta que tengo una aplicación php que funciona
correctamente, es decir, me hace bien las inserciones y demás. Pero guardé php.ini y httdocs.conf,
desinstalé xampp (apache + mysql + filezilla) y lo volví a instalar (la misma versión), copié mis
archivos de configuración (php.ini y httdocs.conf) en los directorios oportunos, copié la página de
nuevo con la aplicación php (tal cual lo tenía antes, sin modificar nada) y ahora no me hace las
inserciones. El código es el siguiente:
// CREACIÓN DE LA TABLA (Lo hace satisfactoriamente):
Creacion.php:
$conexion=mysql_connect($_SESSION["servidor"],$_SESSION["login"],$_SESSION["contrasenna"]) or die
("Ha sido imposible realizar la conexión"); mysql_select_db($_SESSION["BBDD"], $conexion) or die ("Imposible abrir base de datos");
$crear="CREATE TABLE IF NOT EXISTS ". $_SESSION['tablaArticulos'] . " ("; $crear.="cod INT PRIMARY KEY ) ";
mysql_query($crear,$conexion) or die ("Imposible crear tabla");
mysql_close();
// INSERCIÓN EN LA TABLA (Aquí está el problema):
Insercion.php
$conexion=mysql_connect($_SESSION["servidor"],$_SESSION["login"],$_SESSION["contrasenna"]) or die
("Ha sido imposible realizar la conexión"); mysql_select_db($_SESSION["BBDD"], $conexion) or die ("Imposible abrir base de datos");
$cod=1; // por probar $inserc="INSERT INTO " . $_SESSION['tablaArticulos'] ." VALUES('$cod')";
mysql_query($inserc) or die ("Imposible realizar inserción");
Obtengo el error: Imposible realizar inserción... Es la primera inserción que intento hacer tras la reinstalación de xampp.Anteriormente me
funcionaba correctamente. ¿Alguien sabe a qué diantres puede deberse? Muhas Gracias. Saludos.
5
« en: Jueves 7 de Junio de 2012, 18:51 »
Si, por favor, muéstrame un ejemplo si puedes. Gracias.
6
« en: Jueves 7 de Junio de 2012, 12:37 »
Hola Amigos: Mi problema es el siguiente: Tengo 2 ficheros:uno php y otro js, vale?. En el php tengo algo tan simple como esto:
"file.php": <?php if ($_SESSION['MySesVar']=='si') echo 'ok'; else echo 'ko'; ?>
Lo que deseo es recoger el resultado (es decir, 'ok' o 'ko') en una variable javscript que se encuentra en mi fichero js. Si en el js hago location.href=('file.php'); se me carga la página php donde pone 'ok' o 'ko, y esto no es lo que deseo. Lo que quiero es asignar 'ok' o 'ko' a una variable de java script que se encuentra en el fichero js. Gracias por vuestra atención. Saludos a todos.
7
« en: Jueves 7 de Junio de 2012, 12:35 »
Hola Amigos: Mi problema es el siguiente: Tengo 2 ficheros:uno php y otro js, vale?. En el php tengo algo tan simple como esto:
"file.php": <?php if ($_SESSION['MySesVar']=='si') echo 'ok'; else echo 'ko'; ?>
Lo que deseo es recoger el resultado (es decir, 'ok' o 'ko') en una variable javscript que se encuentra en mi fichero js. Si en el js hago location.href=('file.php'); se me carga la página php donde pone 'ok' o 'ko, y esto no es lo que deseo. Lo que quiero es asignar 'ok' o 'ko' a una variable de java script que se encuentra en el fichero js. Gracias por vuestra atención. Saludos a todos.
8
« en: Martes 28 de Febrero de 2012, 18:42 »
ola amigos. Tengo un problema: Estoy tratando de borrar registros de un DBgrid de los que se denominan "no actualizables", es decir, los que muestran el resultado de una consulta que utiliza dos o más tablas relacionadas. Por ejemplo, supongamos que tenemos una tabla llamada EMPLEADOS con el código de empleado y su nombre, y otra llamada ARTICULOS (de venta) con el código del artículo, el nombre de dicho artículo y el código del empleado que ha vendido dicho artículo.En el DBGrid muestro el resultado de una consulta que indica el código del artículo y el nombre del empleado (no el código) que ha vendido ese artículo. Lo que trato de hacer es eliminar registros del DBGrid, pero no sé como hacerlo. Evidentemente, al hacer DBGrid->SelectedRows->Delete() me da un error, puesto que es un Grid no actualizable.Al hacerlo a través de un elemento UpdateSql y Query->Delete() (con la opcoión CachedUpdate=true) consigo eliminar el registro, pero al volver otra vez al DBGrid sigue estando ahí el registro. ¿Alguien me puede decir como puedo hacerlo? Muchas gracias de antemano. Saludos.
9
« en: Sábado 26 de Marzo de 2011, 00:21 »
Ya , pero el caso es que las inserciones me las realiza correctamente , pero falla en la consulta (la que expuse anteriormente). Gracias por responder. Un saludo.
10
« en: Jueves 24 de Marzo de 2011, 13:44 »
Si queréis saber más sobre mi problema deciros que creé la tabla "Clientes.db" a través de "database desktop" y posteriormente , con c++ builder (en el menú database->Form Wizard) creé un simple form usando un objeto tquery al que le asigné dicha tabla (dentro del directorio asignado por el alias GENERAL).Creé el formulario y el "DataModule". En este DataModule , a parte del query y el Datasource correspondiente que me ha creado el "form wizard" he añadido un TDatabase y un Tsession , todo correctamente configurado y conectado (DatabaseName=GENERAL , sessionname...) DataSource->DataSet=Query1... y tal , pero no sé donde está el error...
Gracias de nuevo por anticipado.
11
« en: Jueves 24 de Marzo de 2011, 12:11 »
Hola Amigos , Tengo un problemilla muy básico.Quiero hacer una consulta a un tquery seleccionando solo un campo de la tabla , pero el c++ builder no me deja , me obliga a seleccionar todos los campos en la consulta. Me explico: Tengo una tabla llamada Clientes.db con estos 3 campos: Dni , Nombre Apellidos. Quiero seleccionar el dni de todos los clientes , así que hago lo siguiente:
Query1->Close(); Query1->SQL->Clear(); Query1->SQL->Add("SELECT Clientes.Dni FROM Clientes.db"); Query1->Open();
Y el error que obtengo es " Field 'Nombre' Not Found" Si cambio la consulta por esta otra: "SELECT Clientes.Dni , Clientes.Nombre FROM Clientes.db" el error que obtengo es: "Field 'Apellidos' Not Found") Y al hacer esta consulta: "SELECT Clientes.Dni , Clientes.Nombre , Clientes.Apellidos FROM Clientes.db" no obtengo ningún error y todo va ok. Obviamente tampoco obtengo ningún error al hacer "SELECT * FROM Clientes.db" que es lo mismo que la anterior consulta.
Se ve que no es un error de sintaxis , pero no entiendo por qué solo me funciona cuando selecciono todos los campos , y tal vez sea tonto el problema y una tontería la solución , pero llevo mucho tiempo liado con esto y no logro resolverlo . Si me pudiérais ayudar os lo agradecería un montón. Gracias y un saludo a todos.
12
« en: Jueves 24 de Marzo de 2011, 12:01 »
Hola Amigos , Tengo un problemilla muy básico.Quiero hacer una consulta a un tquery seleccionando solo un campo de la tabla , pero el c++ builder no me deja , me obliga a seleccionar todos los campos en la consulta. Me explico: Tengo una tabla llamada Clientes.db con estos 3 campos: Dni , Nombre Apellidos. Quiero seleccionar el dni de todos los clientes , así que hago lo siguiente:
Query1->Close(); Query1->SQL->Clear(); Query1->SQL->Add("SELECT Clientes.Dni FROM Clientes.db"); Query1->Open();
Y el error que obtengo es " Field 'Nombre' Not Found" Si cambio la consulta por esta otra: "SELECT Clientes.Dni , Clientes.Nombre FROM Clientes.db" el error que obtengo es: "Field 'Apellidos' Not Found") Y al hacer esta consulta: "SELECT Clientes.Dni , Clientes.Nombre , Clientes.Apellidos FROM Clientes.db" no obtengo ningún error y todo va ok. Obviamente tampoco obtengo ningún error al hacer "SELECT * FROM Clientes.db" que es lo mismo que la anterior consulta.
Se ve que no es un error de sintaxis , pero no entiendo por qué solo me funciona cuando selecciono todos los campos , y tal vez sea tonto el problema y una tontería la solución , pero llevo mucho tiempo liado con esto y no logro resolverlo . Si me pudiérais ayudar os lo agradecería un montón. Gracias y un saludo a todos.
Páginas: [1]
|
|
|