Autor Tema: [AYUDA] "Error"  (Leído 819 veces)

Desconectado JuankoX

  • PHPer@ Fijo
  • ***
  • Mensajes: 161
  • Karma: 2
  • Sexo: Masculino
  • ¿Me agregas a MSN? =)
    • Ver Perfil
[AYUDA] "Error"
« en: 30 de Diciembre de 2007, 19:41:29 pm »
Creo que tiene error este código, pero no sé dónde. al tratar de instalarlo me dice "Error". miren:
Citar
<?
include("conectar.php");
$sql "CREATE TABLE `tutoriales` (&#39;
        . &#39; `textos` VARCHAR(250) NOT NULL&#39;
        . &#39; )&#39;
        . &#39; ENGINE = myisam;"
;
if(@
mysql_query($sql)) {
echo 
"Instalado con éxito!";
} else {
echo 
"<i>Error</i>";
}
?>

No tiene lógica, cómo hago?

Comunidad PHPeros

[AYUDA] "Error"
« en: 30 de Diciembre de 2007, 19:41:29 pm »

Desconectado G2K

  • Moderador de Programación General
  • PHPero Master
  • ****
  • Mensajes: 2.245
  • Karma: 76
  • Sexo: Masculino
  • Dame un punto de apoyo y moveré la Tierra
    • Ver Perfil
    • Cristian Torrijos
Re: [AYUDA] "Error"
« Respuesta #1 en: 30 de Diciembre de 2007, 20:01:22 pm »
Eso significa que no a podido crear la tabla posiblemente porque ya exista o porque no esta bien el conectar.php
Campeón del CatSkills de Webs (Enero 2011)
Campeón del SpainSkills de Webs (Abril 2011)
http://www.youtube.com/watch?v=1fBMG8F_hpM
Mejor representante catalan en SpainSkills 2011


Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: [AYUDA] "Error"
« Respuesta #2 en: 30 de Diciembre de 2007, 20:55:09 pm »
Pues te da error porque la SQL tiene muchisimos errores de sintaxis.
Repites (' . ' muchas veces, lo que genera errores.
Seria...
$sql "CREATE TABLE `tutoriales` (textos VARCHAR(250) NOT NULL) ENGINE = myisam"
Asi puede que te funcione.

Saludos
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
Re: [AYUDA] "Error"
« Respuesta #3 en: 30 de Diciembre de 2007, 22:12:38 pm »
tambien puedes añadir esto al if  :P :P
if (mysql_query($sql)) or die (Mysql ha dicho:<br>mysql_error()) {
es para que te muestre el error devuelto por mysql
Despues del aporte de tlx y yo, el codigo final seria:
<?
include("conectar.php");
$sql "CREATE TABLE `tutoriales` (textos VARCHAR(250) NOT NULL) ENGINE = myisam"
if (@mysql_query($sql)) or die (Mysql ha dicho:<br>mysql_error()) {
echo 
"Instalado con éxito!";
} else {
echo 
"<i>Error</i>";
}
?>
« Última modificación: 30 de Diciembre de 2007, 22:15:35 pm por kekoman »


Este usuario ya no lo uso, mi nuevo usuario es marco811

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: [AYUDA] "Error"
« Respuesta #4 en: 30 de Diciembre de 2007, 22:20:20 pm »
No se puede poner un if seguido de un or die kekoman, o al menos eso tengo entendido.
La solucion es asi:

<?
include(
"conectar.php");
$sql mysql_query("CREATE TABLE `tutoriales` (textos VARCHAR(250) NOT NULL) ENGINE = myisam") or die(Mysql ha dicho:<br>mysql_error());
if (
$sql) {
echo 
"Instalado con éxito!";
} else {
echo 
"<i>Error</i>";
}
?>


Saludos
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
Re: [AYUDA] "Error"
« Respuesta #5 en: 30 de Diciembre de 2007, 22:28:36 pm »
ahora debemos esperar respuesta de juanko para que nos diga si le ha funccionado  :police:


Este usuario ya no lo uso, mi nuevo usuario es marco811

Desconectado JuankoX

  • PHPer@ Fijo
  • ***
  • Mensajes: 161
  • Karma: 2
  • Sexo: Masculino
  • ¿Me agregas a MSN? =)
    • Ver Perfil
Re: [AYUDA] "Error"
« Respuesta #6 en: 30 de Diciembre de 2007, 23:49:33 pm »
Solo puse la variable de TLX, claro, le añadí el ; que le faltó al final y me sirvió. otra cosa, éste código después de presionar el botón, no me muestra que se insertó correctamente:
Citar
<center><form method="POST" action="<?=$_SERVER[&#39;PHP_SELF&#39;];?>">
<
b>Ingresa el tutorial: <br>
<
textarea name="texto" maxleght="250"</textarea><br>
<
input type="submit" value="Enviar tutorial" name="enviar"><br><br>
</
form>
<
br>
<
br>
<?
include(
"conectar.php");
$texto htmlentities($_POST[&#39;texto&#39;]);
if(isset($_POST[&#39;enviar&#39;])) {
if($texto=="" or $texto 250) {
echo 
"Dejaste un campo vacío, o el tutorial es mayor a 250 carácteres.";
} else {
$query "INSERT INTO `tutoriales` (textos) VALUES ($texto)";
if(
mysql_query($query)) {
echo 
"Se ha enviado correctamente el tutorial.";
}
}
}
?></center>

qué pasa?

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: [AYUDA] "Error"
« Respuesta #7 en: 30 de Diciembre de 2007, 23:51:23 pm »
Pues que teines algun error de sintaxis en la query, posiblemente sea que se te olvido poner unas comillas y demas... cambia $query por:
$query "INSERT INTO `tutoriales` (textos) VALUES (&#39;".$texto."&#39;)";
Y haber que tal te va, ya me contaras.

Un saludo
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado JuankoX

  • PHPer@ Fijo
  • ***
  • Mensajes: 161
  • Karma: 2
  • Sexo: Masculino
  • ¿Me agregas a MSN? =)
    • Ver Perfil
Re: [AYUDA] "Error"
« Respuesta #8 en: 31 de Diciembre de 2007, 00:10:28 am »
MOD2:
Lo volví a solucionar! otra cosa, como se hace para crear un bbcode en un código php que coloree lo que yo inserte en la db?
Que lo coloree así como el bbcode [php ] [/ php] <?
echo "Hola";
?>

[/b]
« Última modificación: 02 de Enero de 2008, 19:19:20 pm por JuankoX »