Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - soru13

#41
PHP / Re: error sintaxis INSERT INTO
15 Mayo 2012, 16:40 PM
Cita de: Bulld0z3r en 15 Mayo 2012, 16:00 PM
Buenas.

Estás haciendo uso de palabras reservadas como nombres de campo en la tabla que intentas actualizar.

http://dev.mysql.com/doc/refman/5.0/es/reserved-words.html

Saludos.

en efecto, era por usar esas palabras reservadas, ni me había parado a pensarlo.

Muchas gracias por tu ayuda Bulld0z3r;-)
#42
PHP / error sintaxis INSERT INTO
14 Mayo 2012, 22:00 PM
hola,tengo el siguiente código y me da error al insertar un registro a la base de datos y no sé porqué, llevo un rato y nada, aver si ustedes saben porqué:

el error es este:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'long,nombre,desc,id_anuncio)
VALUES ('40.356879','-3.9006689999999935','nombre',' at line 1


Código (php) [Seleccionar]


<?php 
session_start
(); 
if(empty(
$_SESSION['idusuario'])){
header("location:../index.php");
}else{
$id_usuario $_SESSION['idusuario'];
$id_anuncio $_GET['id'];
}
?>


   <?php
if(isset($_POST['new_posicion'])){
include("../../config.php");
$latitud $_POST['lat'];
$longitud $_POST['lng'];
$link mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($db$link); 
$result mysql_query("SELECT * FROM anuncios WHERE id_user = $id_usuario ORDER BY id DESC LIMIT 1"$link);
while($row mysql_fetch_array($result)){ 
$nombre $row['nombre'];
$des $row['presentacion'];
}
//cortamos la presentación a 150 carácteres.
$cantidadCaracteres 150;
$subcadena substr($des,0,$cantidadCaracteres);
$indiceUltimoEspacio strrpos($subcadena," ");
$des substr($des,0$indiceUltimoEspacio);
$des $des." [...]";
//AGREGAMOS LOS DATOS A LA BD
$agregar mysql_query("INSERT INTO mapa (lat,long,nombre,desc,id_anuncio) VALUES ('$latitud','$longitud','$nombre','$des','$id_anuncio')"$link);
if($agregar == true){
echo "OK";
}else{
echo mysql_error(); 
}
}else{
?>

   <table width="100%" border="0" cellspacing="10">
   <tr><td align="center"><div id="markerStatus" style="visibility:hidden;"></div>
   <div class="div"><font size="+3">Arrastra el marcador hasta tu localizaci&oacute;n de trabajo.</font></div></td></tr>
     <tr>
       <td align="center"><div id="mapCanvas"></div></td>
     </tr>
     <tr>
       <td align="center"><div id="infoPanel">
       <form name="posiciones" action="?id=<?php echo $id_anuncio?>&guardar" method="post">
       <input type="submit" name="new_posicion" id="button" value="Aceptar"><br>
       <input type="text" name="lat" style="visibility:hidden;"/>
       <input type="text" name="lng" style="visibility:hidden;"/>
       </form>
       </div></td>
     </tr>
     <tr>
       <td>&nbsp;</td>
     </tr>
   </table>
       <?php ?>



Ninguna variable está vacía.

la tabla es la siguiente:

id    int(100)
lat    varchar(500)
long    varchar(500)
nombre    varchar(50)
desc    text
id_anuncio    int(100)

Gracias y un saludo!

#43
Hola,tengo el siguiente código y no consigo guardar el contenido de una variable javascript a otra variable php para luego guardarla en la base de datos.

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script>
function b(){
acu = "";
if(document.anuncio.apartamento.checked){
acu = acu + document.anuncio.apartamento.name;
}
if(document.anuncio.hotel.checked){
acu = acu + document.anuncio.hotel.name;
}
//document.write(acu)
return acu
}
a = b()
</script>
</head>

<body>
<?php
if(isset($_POST['enviar'])){
$a "<script> document.write(a) </script>";
echo $a;
}
?>

<form id="form1" name="anuncio" method="post" action="?" onsubmit="b()">
  <input type="checkbox" name="apartamento" id="checkbox" /><br /><br />
  <input type="checkbox" name="hotel" id="checkbox" />
  <input type="submit" name="enviar" value="enviar" />
</form>
</body>
</html>


ya no se que más hacer, he estado provando y googleando un buen rato y no le encuentro solución, aver si me podeis ayudar.

Un saludo y gracias!
#44
PHP / pasar variable javascript a php
12 Abril 2012, 00:28 AM
hola, tengo el siguiente código que utiliza la api de google maps, el caso es que tu mueves un marcador y donde lo pongas, si le pinchas te indica las latitudes. Mi problema es que no consigo pasar esas latitudes a una variable en php, para luego guardarlas en una base de datos. Exactamente no se como coger la variable correctamente de la función "openInfoWindow(marker)" que es donde muestra las latitudes. Aver si me podeis ayudar con este problemilla.

Código (php) [Seleccionar]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset=utf-8>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>
<script type="text/javascript">
var map = null;
var infoWindow = null;

function openInfoWindow(marker) {
var markerLatLng = marker.getPosition();
infoWindow.setContent([
'<b>La posicion del marcador es:</b><br/>',
markerLatLng.lat(),
', ',
markerLatLng.lng(),
'<br/><br/>Arr&aacute;strame y haz click para actualizar la posici&oacute;n.'
].join(''));
infoWindow.open(map, marker);
}

function initialize() {
var myLatlng = new google.maps.LatLng(20.68017,-101.35437);
var myOptions = {
  zoom: 13,
  center: myLatlng,
  mapTypeId: google.maps.MapTypeId.ROADMAP
}

map = new google.maps.Map($("#map_canvas").get(0), myOptions);

infoWindow = new google.maps.InfoWindow();

var marker = new google.maps.Marker({
    position: myLatlng,
    draggable: true,
    map: map,
    title:"Ejemplo marcador arrastrable"
});

google.maps.event.addListener(marker, 'click', function(){
openInfoWindow(marker);
});
}

 
$(document).ready(function() {
    initialize();
});


var variablejs = "contenido de la variable javascript";
</script>
</head>
<body>
<div id="map_canvas" style="width: 640px; height: 400px;"></div>
<?php
$variablephp 
"<script> document.write(markerLatLng)</script>";  //La variable está mal, ya que no se cual poner ni como sacarla correctamente.
echo $variablephp;
?>

</body>
</html>


Un saludo y gracias!
#45
hola, resulta que estoy haciendo un sistema de usuarios, el login me funciona correctamente. Mi problema es que cuando creo usuarios con el formulario, al pasar la variable nombre, me la pasa aparentemente bien, pero luego al hacer un mysql_num_rows para hacer el login, me da error:

"INSERT INTO ajaxusers (user, passwd, email) VALUES ('$nombre', '$pass','$email')"

Mientras que si en vez de pasar la variable escribo yo el nombre, paso la función mysql_num_rows y si que me funciona.

"INSERT INTO ajaxusers (user, passwd, email) VALUES ('pepito', '$pass','$email')"

¿Porqué me da error al pasar la variable y si escribo el nombre de usuario no?


registrarse.php
Código (php) [Seleccionar]

<?php
$nombre 
$_POST['usuario'];
$pass md5($_POST['pass1']);
$email $_POST['email'];
//1. Crear conexión a la Base de Datos
$conexion mysql_connect("localhost","root","root");
if (!
$conexion) {
die(
"Fallo la conexión a la Base de Datos: " mysql_error());
}
//2. Seleccionar la Base de Datos a utilizar
$seleccionar_bd mysql_select_db("ajaxtests"$conexion);
if (!
$seleccionar_bd) {
die(
"Fallo la selección de la Base de Datos: " mysql_error());
}
//4. Insertar campos en la Base de Datos (No inserto el id_empleado ya que se genera automaticamente)
$insertar mysql_query("INSERT INTO ajaxusers (user, passwd, email)
VALUES ('
$nombre', '$pass','$email')"$conexion);
if (!
$insertar) {
die(
"Fallo en la insercion de registro en la Base de Datos: " mysql_error());
}
echo 
$insertar;
//4. Cerrar conexión a la Base de Datos
mysql_close($conexion);
echo 
"<br><h1 align=center>REGISTRADO</h1>";
?>



Código (php) [Seleccionar]
<?php
$nombre 
$_POST['usuario'];
$pass md5($_POST['pass1']);
$con mysql_connect("localhost""root""root");
if (!
$con)
  {
  die(
'Could not connect: ' mysql_error());
  }

$db_selected mysql_select_db("ajaxtests",$con);
$sql "SELECT * FROM ajaxusers WHERE user = '$nombre' AND passwd = '$pass'";
$result mysql_query($sql,$con);
echo 
mysql_num_rows($result);
mysql_close($con);
?>


Un saludo y gracias!
#46
PHP / Re: ayuda al llamar constantes
21 Febrero 2012, 19:26 PM
Gracias
#47
PHP / Re: ayuda al llamar constantes
21 Febrero 2012, 15:36 PM
lo que tu me has puesto es para poner los distintos valores del array através de la variable,pero yo lo que necesito es poder cambiar la variable $es con los datos que obtena através de la url de $idioma

es decir, si yo en el navegador tengo:

archivo.php?lang=es


entonces me cargaría el array es. Y si pusiera

archivo.php?lang=en

me cargara el array en

¿Entiendes lo que quiero decir?
#48
PHP / ayuda al llamar constantes
20 Febrero 2012, 21:08 PM
hola,tengo el siguiente código:

el archivo donde están las constantes
Código (php) [Seleccionar]

<?php
global $es;
$es = array (
'esp' => 'Esta es mi constante',
'eng' => 'Esta es mi constante 2',
);

global 
$sp;
$sp = array (
'asd' => 'Esta es mi constante',
);
?>



archivo principal
Código (php) [Seleccionar]

<?php
include "constantes.php";
$idioma $_GET['lang'];
echo 
$idioma['esp']; //ESTO NO FUNCIONA
?>



como podeis ver, necesito que me cargue la constante através del método GET que mando por la Url de la página web, pero no sé como hacerlo.

¿Alguien me podría ayudar? Gracias
#49
gracias amigo, llegué a la conclusión de usar un <input> como tu decias, pero mi fallo fue que lo hacia oculto con CSS y no con type="hidden". Ya me funciona correctamente.

Gracias, y un saludo!.
#50
PHP / ayuda leer variables con POST/GET/REQUEST
13 Febrero 2012, 18:31 PM
hola, tengo el siguiente código:

Código (php) [Seleccionar]

<?php
$menu 
$_GET['menu'];
//escribe los menus con letras
if ($menu == "1"){
$letra "izquierdo";
}else{
if ($menu == "2"){
$letra "central";
}else{
if ($menu == "3"){
$letra "derecho";
}}}
?>

<?php
//variables SQL para los distintos idiomas
$lang $_GET['lang'];
if (
$lang == "es"){
$select "id,texto_es,titulo_es";
$texto "texto_es";
$titulo "titulo_es";
}
if (
$lang == "en"){
$select "id,texto_en,titulo_en";
$texto "texto_en";
$titulo "titulo_en";
}
if (
$lang == "po"){
$select "id,texto_po,titulo_po";
$texto "texto_po";
$titulo "titulo_po";
}

?>

<div class="form"><br>
<h2 align="center">Edici&oacute;n del men&uacute; <?php echo $letra?></h2>
   <?php echo '<form action="./principal/procesar.php?menu='.$menu.'&lang='.$lang.'&" method="post" class="niceform">' ?>
    <ul>
      <table width="100%" border="0">
        <tr>
          <td><li><b>Idioma:</b></li></td>
          <td>
          <?php
   echo '<select>';
   if ($lang == "es"){
   echo '<option selected onclick=location.href="pprincipal.php?menu='.$menu.'&lang=es">Español';
   }else{
   echo '<option onclick=location.href="pprincipal.php?menu='.$menu.'&lang=es">Español';
   }
   if ($lang == "en"){
   echo '<option selected onclick="location.href=pprincipal.php?menu='.$menu.'&lang=en">Inglés';
   }else{
   echo '<option onclick=location.href="pprincipal.php?menu='.$menu.'&lang=en">Inglés';
   }
   if ($lang == "po"){
   echo '<option selected onclick=location.href="pprincipal.php?menu='.$menu.'&lang=po">Polaco';
   }else{
   echo '<option onclick=location.href="pprincipal.php?menu='.$menu.'&lang=po">Polaco';
   }
   echo '</select>';
   ?>

          </td>
        </tr>
        <tr>
          <td width="16%"><li><b>Imagen:</b></li></td>
          <td width="84%"><input type="text" size="54" name="img"
          value="<?php
 include(
"../config.php");
$conectar mysql_connect($dbhost,$dbuser,$dbpass) ; 
mysql_select_db($db,$conectar) or die(mysql_error());
$sql "SELECT id,img FROM principal WHERE id='$menu'";
$squery mysql_query($sql);
while($row mysql_fetch_array($squery)){ 
echo $row['img'];

 ?>
" /></td>
        </tr>
        <tr>
          <td><li><b>T&iacute;tulo:</b></li></td>
          <td><input type="text" size="54" name="titulo" value="<?php
 include(
"../config.php");
$conectar mysql_connect($dbhost,$dbuser,$dbpass) ; 
mysql_select_db($db,$conectar) or die(mysql_error());
$sql "SELECT $select FROM principal WHERE id='$menu'";
$squery mysql_query($sql);
while($row mysql_fetch_array($squery)){ 
echo $row[$titulo];

 ?>
" /></td>
        </tr>
        <tr>
          <td><li><b>Descripci&oacute;n:</b></li></td>
          <td><textarea name="texto" cols="54" rows="10"><?php
 include(
"../config.php");
$conectar mysql_connect($dbhost,$dbuser,$dbpass) ; 
mysql_select_db($db,$conectar) or die(mysql_error());
$sql "SELECT $select FROM principal WHERE id='$menu'";
$squery mysql_query($sql);
while($row mysql_fetch_array($squery)){ 
echo $row[$texto];

 ?>
</textarea></td>
        </tr>
        <tr>
          <td colspan="2" align="center"><br /><input type="submit" value="Modificar" name="submit" /></td>
          </tr>
      </table>
      </ul>
      </form>
</div>


y este es el archivo que lo procesa:

Código (php) [Seleccionar]

<?php

?>

<?php
include(
"../../config.php");
//variables
$id $_REQUEST['id'];
$lang $_REQUEST['lang'];
$img=$_REQUEST['img'];
$titulo=$_REQUEST['titulo']; 
$texto=  $_REQUEST['texto']; 
//conectar a la BD
$con mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($db$con);
mysql_query("UPDATE principal SET img = '$img', titulo_es = '$titulo', texto_es = '$texto'  WHERE id = '$id'");
mysql_close($con);
echo 'Los datos se han guardado correctamente.';
echo $id;
echo "<br>";
echo $titulo;
echo "<br>";
echo $texto;
echo "<br>";
echo $lang;
?>



el problema lo tengo al procesarlo, ya que solo me coge y muestra la variables $texto y $titulo, pero necesito que también me lea las variables de la url de la página anterior

?menu=1&lang=es

que supuestamente lo hace aqui

$id = $_REQUEST['id'];
$lang = $_REQUEST['lang'];


pero no me las muestra, y si no consigo obtener el valor de esas 2 variable, no puedo continuar.

¿Alguien sabe donde está el problema y como podría solucionarlo?

Gracias y un saludo!