Como pongo un valor en un insert

  • Autor Autor blogers
  • Fecha de inicio Fecha de inicio
B

blogers

Pi
SEO
Hola colegas [MENTION=9679]cicklow[/MENTION] una ultima ayudita ando haciendo de tecnico en php pero son muy nulas mis experiencias en el area por lo que no me desarrollo por completo en el tema, es por ellos que siempre acudo a ustedes los masters de verdad me da mucha impotencia y pena estar pidiendo ayuda y quedarme en medio en el aprendizaje php pero eso me lo voy a proponer estudiar mas a fondo php

Pue esto es en lo que vengo a pedir ayuda quiero poner valores a algunos campos en un insert por ejemplo en
8UzO3.png


quiero poner en el campo de (employer) mi email yo tengo el codigo que me han armado asi pero todavia no tengo los campos que ire poniendo para el insert pero necesito irles agregando un valor como en este caso el de employer que llevara mi email

PHP:
                    $qry = 'INSERT INTO `'._table_.'` VALUES(
					\''.mysql_real_escape_string($fileHandler).'\', 
					\''.mysql_real_escape_string($title).'\', 

	\''.mysql_real_escape_string('JoS' . $description).'\', 
					
					\''.mysql_real_escape_string($info['location']).'\', 
					\''.mysql_real_escape_string($serial).'\', 
					\''.time().'\', 
					\''.mysql_real_escape_string($company).'\', 
					\''.mysql_real_escape_string($city).'\', 
					\''.mysql_real_escape_string($state).'\';

                    $result = @mysql_query($qry) or die(mysql_error());
 
Hola colegas [MENTION=9679]cicklow[/MENTION] una ultima ayudita...

uuu si ultima jaja...hace como 10 post que decis lo mismo XD... respecto a lo que necesitas... no se entiende mucho...pero


PHP:
INSERT INTO tabla (employer) VALUES('email');
sino un update... no se entiende mucho que necesitas, pero si tu tabla cambia las columnas, pues usa los nombres de cada columna asi si cambias (agegas columnas) no se muere el code...
PHP:
$qry = 'INSERT INTO `'._table_.'` ('nose','title','description','location','serial','company','city','state') VALUES(
                    \''.mysql_real_escape_string($fileHandler).'\', 
                    \''.mysql_real_escape_string($title).'\', 

    \''.mysql_real_escape_string('JoS' . $description).'\', 
                    
                    \''.mysql_real_escape_string($info['location']).'\', 
                    \''.mysql_real_escape_string($serial).'\', 
                    \''.time().'\', 
                    \''.mysql_real_escape_string($company).'\', 
                    \''.mysql_real_escape_string($city).'\', 
                    \''.mysql_real_escape_string($state).'\';

                    $result = @mysql_query($qry) or die(mysql_error());
 
Pero por ejemplo asi esta el script

PHP:
$qry = 'INSERT INTO `'._table_.'` VALUES(
					\''.mysql_real_escape_string($fileHandler).'\', 
					\''.mysql_real_escape_string($title).'\',

No veo los campos puestos en el scritpt al agregarlos no perdera una funcion ? por que veo que los manda a llamar con variables (\''.mysql_real_escape_string($title).'\', )

('nose','title','description','location','serial','company','city','state')


uuu si ultima jaja...hace como 10 post que decis lo mismo XD... respecto a lo que necesitas... no se entiende mucho...pero


PHP:
INSERT INTO tabla (employer) VALUES('email');
sino un update... no se entiende mucho que necesitas, pero si tu tabla cambia las columnas, pues usa los nombres de cada columna asi si cambias (agegas columnas) no se muere el code...
PHP:
$qry = 'INSERT INTO `'._table_.'` ('nose','title','description','location','serial','company','city','state') VALUES(
                    \''.mysql_real_escape_string($fileHandler).'\', 
                    \''.mysql_real_escape_string($title).'\', 

    \''.mysql_real_escape_string('JoS' . $description).'\', 
                    
                    \''.mysql_real_escape_string($info['location']).'\', 
                    \''.mysql_real_escape_string($serial).'\', 
                    \''.time().'\', 
                    \''.mysql_real_escape_string($company).'\', 
                    \''.mysql_real_escape_string($city).'\', 
                    \''.mysql_real_escape_string($state).'\';

                    $result = @mysql_query($qry) or die(mysql_error());
 
Pero por ejemplo asi esta el script

PHP:
$qry = 'INSERT INTO `'._table_.'` VALUES(
					\''.mysql_real_escape_string($fileHandler).'\', 
					\''.mysql_real_escape_string($title).'\',

No veo los campos puestos en el scritpt al agregarlos no perdera una funcion ? por que veo que los manda a llamar con variables (\''.mysql_real_escape_string($title).'\', )

('nose','title','description','location','serial','company','city','state')

sino agregas los campos es que la tbla jamas cambira... al ponerle los nombres de las columnas podes cambiar la tabla sin matar el script
 
Pero por ejemplo esta variable

PHP:
		\''.mysql_real_escape_string($title).'\',


Manda a llamar una que esta en el otro archivo
mira

PHP:
                    // TÍTULO
                    $title  = explode('<clasificados clarin>', $target);
                    $title  = explode('</clasificados clarin>', $title[$i]);
                    $title = $title[0];

sino agregas los campos es que la tbla jamas cambira... al ponerle los nombres de las columnas podes cambiar la tabla sin matar el script
 
Pero por ejemplo esta variable

PHP:
		\''.mysql_real_escape_string($title).'\',


Manda a llamar una que esta en el otro archivo
mira

PHP:
                    // TÍTULO
                    $title  = explode('<clasificados clarin>', $target);
                    $title  = explode('</clasificados clarin>', $title[$i]);
                    $title = $title[0];

...no entiendo que necesitas...
 
Mira estos ya estan listos

PHP:
                    $qry = 'INSERT INTO `'._table_.'` VALUES(
					\''.mysql_real_escape_string($fileHandler).'\', 
					\''.mysql_real_escape_string($title).'\', 

	\''.mysql_real_escape_string('JoS' . $description).'\', 
					\''.mysql_real_escape_string($link).'\', 
					\''.mysql_real_escape_string($link2).'\', 
					\''.mysql_real_escape_string($info['source_name']).'\', 
					\''.mysql_real_escape_string($query).'\', 
					\''.mysql_real_escape_string($info['location']).'\', 
					\''.mysql_real_escape_string($serial).'\', 
					\''.time().'\', 
					\''.mysql_real_escape_string($company).'\', 
					\''.mysql_real_escape_string($city).'\', 
					\''.mysql_real_escape_string($state).'\', 
					\''.mysql_real_escape_string($formattedLocation).'\', 
					\''.mysql_real_escape_string($latitude).'\', 
					\''.mysql_real_escape_string($longitude).'\') ';


Ahora me falta agregar estos campos en ese insert algunos con un valor en el script no tocare los de arriba pero necesito agregar estos

lo cual no tienen nada que ver con la funcion del script por ello agregare un valor al campo que lo necesite por ejemplo al de employer (blogers@hotmail.com) y asi los que vea que necesiten rellenarse neutralmente

8UBJz.png


...no entiendo que necesitas...
 
Mira estos ya estan listos

PHP:
                    $qry = 'INSERT INTO `'._table_.'` VALUES(
					\''.mysql_real_escape_string($fileHandler).'\', 
					\''.mysql_real_escape_string($title).'\', 

	\''.mysql_real_escape_string('JoS' . $description).'\', 
					\''.mysql_real_escape_string($link).'\', 
					\''.mysql_real_escape_string($link2).'\', 
					\''.mysql_real_escape_string($info['source_name']).'\', 
					\''.mysql_real_escape_string($query).'\', 
					\''.mysql_real_escape_string($info['location']).'\', 
					\''.mysql_real_escape_string($serial).'\', 
					\''.time().'\', 
					\''.mysql_real_escape_string($company).'\', 
					\''.mysql_real_escape_string($city).'\', 
					\''.mysql_real_escape_string($state).'\', 
					\''.mysql_real_escape_string($formattedLocation).'\', 
					\''.mysql_real_escape_string($latitude).'\', 
					\''.mysql_real_escape_string($longitude).'\') ';


Ahora me falta agregar estos campos en ese insert algunos con un valor en el script no tocare los de arriba pero necesito agregar estos

lo cual no tienen nada que ver con la funcion del script por ello agregare un valor al campo que lo necesite por ejemplo al de employer (blogers@hotmail.com) y asi los que vea que necesiten rellenarse neutralmente

8UBJz.png
pues fijate los que te faltan y agregalos...
PHP:
                    $qry = 'INSERT INTO `'._table_.'` VALUES(
					\''.mysql_real_escape_string($fileHandler).'\', 
					\''.mysql_real_escape_string($title).'\', 

	\''.mysql_real_escape_string('JoS' . $description).'\', 
					\''.mysql_real_escape_string($link).'\', 
					\''.mysql_real_escape_string($link2).'\', 
					\''.mysql_real_escape_string($info['source_name']).'\', 
					\''.mysql_real_escape_string($query).'\', 
					\''.mysql_real_escape_string($info['location']).'\', 
					\''.mysql_real_escape_string($serial).'\', 
					\'email\'
					\''.time().'\', 
					\''.mysql_real_escape_string($company).'\', 
					\''.mysql_real_escape_string($city).'\', 
					\''.mysql_real_escape_string($state).'\', 
					\''.mysql_real_escape_string($formattedLocation).'\', 
					\''.mysql_real_escape_string($latitude).'\', 
					\''.mysql_real_escape_string($longitude).'\') ';
que se yo... estas liando demaciado... ya te respondi antes como poner campos...
 
pues fijate los que te faltan y agregalos...
PHP:
                    $qry = 'INSERT INTO `'._table_.'` VALUES(
					\''.mysql_real_escape_string($fileHandler).'\', 
					\''.mysql_real_escape_string($title).'\', 

	\''.mysql_real_escape_string('JoS' . $description).'\', 
					\''.mysql_real_escape_string($link).'\', 
					\''.mysql_real_escape_string($link2).'\', 
					\''.mysql_real_escape_string($info['source_name']).'\', 
					\''.mysql_real_escape_string($query).'\', 
					\''.mysql_real_escape_string($info['location']).'\', 
					\''.mysql_real_escape_string($serial).'\', 
					\'email\'
					\''.time().'\', 
					\''.mysql_real_escape_string($company).'\', 
					\''.mysql_real_escape_string($city).'\', 
					\''.mysql_real_escape_string($state).'\', 
					\''.mysql_real_escape_string($formattedLocation).'\', 
					\''.mysql_real_escape_string($latitude).'\', 
					\''.mysql_real_escape_string($longitude).'\') ';
que se yo... estas liando demaciado... ya te respondi antes como poner campos...



Puse los nuevos campos asi en el php pero me dio error

PHP:
\''.mysql_real_escape_string('blogers@hotmail.com').'\', 

	\''.mysql_real_escape_string('').'\',
 
     \''.mysql_real_escape_string('').'\', 
					\''.mysql_real_escape_string('YES').'\', 
					\''.mysql_real_escape_string('YES').'\',
 
	\''.mysql_real_escape_string('-1').'\', 

	\''.mysql_real_escape_string('').'\',

	\''.mysql_real_escape_string('0').'\', 

	\''.mysql_real_escape_string('0').'\',
 
	\''.mysql_real_escape_string('').'\', 

	\''.mysql_real_escape_string('2').'\', 

	\''.mysql_real_escape_string('0').'\',
 
	\''.mysql_real_escape_string('').'\', 

	\''.mysql_real_escape_string('').'\'),

      \''.mysql_real_escape_string('a:0:{}').'\')


Error:

8UEuZ.png
 
Puse los nuevos campos asi en el php pero me dio error

PHP:
\''.mysql_real_escape_string('blogers@hotmail.com').'\', 

	\''.mysql_real_escape_string('').'\',
 
     \''.mysql_real_escape_string('').'\', 
					\''.mysql_real_escape_string('YES').'\', 
					\''.mysql_real_escape_string('YES').'\',
 
	\''.mysql_real_escape_string('-1').'\', 

	\''.mysql_real_escape_string('').'\',

	\''.mysql_real_escape_string('0').'\', 

	\''.mysql_real_escape_string('0').'\',
 
	\''.mysql_real_escape_string('').'\', 

	\''.mysql_real_escape_string('2').'\', 

	\''.mysql_real_escape_string('0').'\',
 
	\''.mysql_real_escape_string('').'\', 

	\''.mysql_real_escape_string('').'\'),

      \''.mysql_real_escape_string('a:0:{}').'\')


Error:

8UEuZ.png

el mysql_real_escape_string es usado para evitar injection mysql.... si vos los metes manual no lo necesitas...
 
Lo puse asi como me dijiste

PHP:
('blogers@hotmail.com'), 

	(''),
 
     (''),
 
     ('YES'), 
			
     ('YES'),
 
	('-1'), 

	(''),

	('0'), 

	('0'),
 
	(''), 

	('2'), 

	('0'),
 
	(''), 

	(''),

    ('a:0:{}')


pero me salio error

8UFqQ.png



el mysql_real_escape_string es usado para evitar injection mysql.... si vos los metes manual no lo necesitas...


---------- Post agregado el 21-may-2014 hora: 02:19 ----------

Que impotenciaaaaaaaaaaaaaa no saber php:grumpy::grumpy::grumpy::grumpy::grumpy::grumpy:

---------- Post agregado el 21-may-2014 hora: 03:00 ----------

@cicklow me falto solo un detallito como es un calendario tiene que expirar al año tengo este codigo
PHP:
\''.time().'\',
las fechas se insertan asi

(1400639822)
8UI4z.png


pero la que te comento iria en este campo

8UI6Q.png


habria una manera de ponerle 365 dias adelante a esa fecha
PHP:
\''.time().'\',
de alguna manera
 
Puse los nuevos campos asi en el php pero me dio error

PHP:
\''.mysql_real_escape_string('blogers@hotmail.com').'\', 

	\''.mysql_real_escape_string('').'\',
 
     \''.mysql_real_escape_string('').'\', 
					\''.mysql_real_escape_string('YES').'\', 
					\''.mysql_real_escape_string('YES').'\',
 
	\''.mysql_real_escape_string('-1').'\', 

	\''.mysql_real_escape_string('').'\',

	\''.mysql_real_escape_string('0').'\', 

	\''.mysql_real_escape_string('0').'\',
 
	\''.mysql_real_escape_string('').'\', 

	\''.mysql_real_escape_string('2').'\', 

	\''.mysql_real_escape_string('0').'\',
 
	\''.mysql_real_escape_string('').'\', 

	\''.mysql_real_escape_string('').'\'),

      \''.mysql_real_escape_string('a:0:{}').'\')


Error:

8UEuZ.png

Si lees el error de arriba dice que esta esperando un string y le estas pasando un "1". Checkea si los datos que le estas pasando estan bien o si la tabla esta bien creada... El problema no es PHP sino la sentencia SQL.
 
Si lees el error de arriba dice que esta esperando un string y le estas pasando un "1". Checkea si los datos que le estas pasando estan bien o si la tabla esta bien creada... El problema no es PHP sino la sentencia SQL.

En la penultima y nose que en otra sobraba un ) los quite y funciono
 
Funciono...? Buenisimo entonces...!!!! :topsy_turvy:
 
Atrás
Arriba