Comunidad de diseño web y desarrollo en internet online

Error: "Use of undefined constant" - [SOLUCIONADO]

Citar            
MensajeEscrito el 20 Ene 2012 05:39 pm
En ocaciones cuando nos encontramos haciendo un trabajo olvidamos pequeñisimos detalles que ocacionan que nuestro script no funcione del todo bien.
Hoy les dare una solucion sumamente sencilla a un error que he visto comun. Hay que publicar soluciones por mas sencillas que sean algun desarrollador se los agradecerá ;)


Código PHP :

Notice: Use of undefined constant BBBB- assumed 'BBBBin C:\xampp\htdocs\modulos\query\prueba.php on line ##

Notice: Use of undefined constant  BBBB- assumed 'BBBB' in C:\xampp\htdocs\modulos\query\prueba.php on line ##


Es facil solucionarlo., pero primero por que sucede?
hay muchas razones pero la mas comun por descuido. pongamos un ejemplo:

Código PHP :

<?php 
//conectamos a la base config.php 
$DBconnect= mysql_connect("localhost", "root", "password") or die("Could not connect: " . mysql_error());
mysql_select_db("my_database");
// pedimos query
$sql="SELECT id_algo,id_algo_algo, COUNT(id_algo) AS cantidad FROM tabla GROUP BY id_algo ORDER BY cantidad DESC LIMIT 10  ";
//definimos var de query
$result=mysql_query($sql, $DBconnect);
// asociamos
while($row = mysql_fetch_array($result)) { 
// imprimimos llamemos a esta parte IMPRIMIR
//SECCION IMPRIMIR
echo"<div>";
echo"<div style='float:left; '>";
echo $row[  id_sistema  ]; echo"-";
echo"</div>";
echo"</div>";

echo"<div>";
echo"<div>";
echo $row[  cantidad  ]; 
echo"</div";
echo"</div>";
//TERMINA SECCION IMPRIMIR
} 

al momento de ejecutar el codigo nos arroja el arror antes mencionado. como solucionarlo?
El problema radica en la seccion IMPRIMIR

Código PHP :


echo $row[ ' id_sistema ' ]; echo"-";


echo $row[ ' cantidad ' ]; 


EL problema radica en los apóstrofes, colocandolos solucionamos el problema




Mas informacion: http://php.net/manual/es/language.constants.php

Por dsalcedo

50 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 20 Ene 2012 06:07 pm
No entiendo mucho lo que planteas, creo que hablas de que aunque se puede hacer esto:

Código PHP :

$foo[bar] = 1;

Se considera mala práctica y la manera correcta es hacerlo así:

Código PHP :

$foo['bar'] = 1;


Y es porque sin comillas se puede considerar como una constante y en actualizaciones de PHP (o tu misma aplicación) pudiera haber una constante con ese nombre. Así que, para evitarlo siempre usa las comillas a menos que sea una constante en realidad lo que necesites.

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.