hola saludos a todos he estado toda la tarde de hoy tratando de hacer un script para enviar twitts automaticos y creo que voy por buen camino la idea la saque de aqui
http://www.webinfopedia.com/auto-tweet-with-oauth-in-php.html
ya cree mi base se datos logre que todo conectara bien
lo unico es que no recuerdo muy bien como manejar el mysql para guardar el texto alli
aca les dejo los archivos que he creado
este es el
index.php
<?php
$consumerKey = 'obvio que no la colocare aca';
$consumerSecret = 'obvio que no la colocare aca';
$oAuthToken = 'obvio que no la colocare aca';
$oAuthSecret = 'obvio que no la colocare aca';
require_once('twitteroauth.php');
$tweet = new TwitterOAuth($consumerKey, $consumerSecret, $oAuthToken, $oAuthSecret);
require_once("db.php");
$sql=mysql_query("select url,title from table_name order by rand()");
$showfetch=mysql_fetch_array($sql); [B]ESTA ES LA LINEA DEL ERROR[/B]
$tweet->post('statuses/update', array('status' => ''.$showfetch['title'].'
http://www.posadasturisticas.com.ve'.$showfetch['url'].''));
?>
este es el error que me da
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/u470755194/public_html/twitter_aplicacion/index.php on line 17
la idea es crear una base de datos (ya la tengo creada conecta bien) y en esa misma base de datos crear la "lista" de twits que se van a enviar
sera que hay alguien me pueda orientar mas o menos como hacerlo mis conocimientos de mysql se me han olvidado algo pero con una ayudita creo que lo lograre
hola primero que todo debo recordar lo que indica php.net sobre mysql
(http://i.imgur.com/5bmEVjT.png)
revisa los ejemplos en php.net
tuvo resultados?
if($sql)
hubo errores?
mysql_error()
no entendi para nada tu respuesta disculpame se que estoy obsoleto pero si fueras mas al grano seria mejor
primero que la extensión mysql se asume obsoleta, deberías usar mysqli o la forma pdo
mysql_query (http://php.net/manual/es/function.mysql-query.php) dice
CitarValores devueltos
Para SELECT, SHOW, DESCRIBE, EXPLAIN y otras sentencias que retornan un conjunto de resultados, mysql_query() devuelve un resource en caso de éxito, o FALSE en caso de error.
Para otros tipos de sentencias SQL, tales como INSERT, UPDATE, DELETE, DROP, etc, mysql_query() devuelve TRUE en caso de éxito o FALSE en caso de error.
...
CitarEjemplo #1 Consulta inválida
La siguiente consulta no es sintácticamente válida, por lo que mysql_query() fallará y retornará FALSE.
<?php
$resultado = mysql_query('SELECT * WHERE 1=1');
if (!$resultado) {
die('Consulta no válida: ' . mysql_error());
}
?>
disculpame la respuesta pero no te entiendo yo estoy utilizando mysql en mi servidor sea la version que sea pero es mysql no puedo usar mysqli por que no lo estoy usando y de paso creo que el servidor no lo tiene
en la linea 17 me da un error
tu no especificas si es por que la base de datos esta vacia como lo explique o porque hay algo mal escrito
a eso me referia
si es porque esta bien escrito y la base de datos esta vacia
por favor necesito alguien que me guie a llenar la base de datos para que no de ese error
Mod: No escribir en mayúsculas
eso XD ese es el código que estoy colocando XD para que lo adaptes, pero te resistes a leer!
si el select no retorna valores o tiene error, el valor devuelto será "false" por eso se coloca el if...
por otro lado mysqli es un manejador de php para base de datos MySQL, al igual que mysql_pdo, pero ambos son paradigmas orientados a objetos... la funcion mysql se hizo obsoleta porque tiene errores que están resueltos en los 2 anteriormente descritos...
en
$sql=mysql_query(...)
siempre debe revisarse si el valor retornado es false o no
no que me resista a leer creo que es lo desactualizado que estoy con respecto a mysql dejame ver que valor devuelve y te escribo
sera que tu me puedes ayudar con mysql
yo tengo la base de satos creada conectada todo bien
el detalle esta en que no se como """""meter"""" una lista de twits alli ya vi que en el codigo php me las ordena y etc etc etc
("select url,title from table_name order by rand()")
pero no se como meter eso en la base de datos sera que me ayudas
para mysql, te recomiendo este tutorial (http://www.mysqlya.com.ar/) que es simple, rápido y directo... para el paso 10 ya deberías saber todo lo que necesitas de mysql
$sql= if mysql_query("select url,title from table_name order by rand()");
lo coloque asi y me da el error
Error de análisis: error de sintaxis, T_IF inesperado en /home/u470755194/public_html/twitter_aplicacion/index.php en la línea 16
está mal... aquí arriba tienes un ejemplo de como se hace, miralo y hazlo así...
amigo necesito uno especifico al caso que estoy realizando sera que me puedes ayudar coloque el codigo completo alli indique la linea que me esta dando el error sera que cuesta mucho que me pases la modificacion
No tomes a mal lo que dice engel lex, la libreria mysql esta obsoleta (y es el diablo), usa mysqli.
Utiliza un cliente mysql(Navicat, HeidiSQL, etc.).. o la consola de mysql por defecto(si tienes windows). Esta donde hayas instalado mysql y dentro de la carpeta bin debe estar mysqld.
Si la base de datos esta vacia.. mejor que la rellenes no ?..
Cita de: adamsst en 21 Abril 2015, 04:05 AM
amigo necesito uno especifico al caso que estoy realizando sera que me puedes ayudar coloque el codigo completo alli indique la linea que me esta dando el error sera que cuesta mucho que me pases la modificacion
no necesitas uno especifico XD todo lo contrario, necesitas uno general
tu codigo
$sql=mysql_query("select url,title from table_name order by rand()");
el ejemplo
$resultado = mysql_query('SELECT * WHERE 1=1');
if (!$resultado) {
die('Consulta no válida: ' . mysql_error());
}
mira las diferencias... mira donde está el if... mira lo que tienes que usar, hay un die, un mysql_error
dejalo asi no pierdo mi tiempo mas contigo
al otro usuario de buena manera tengo una pagina en un hosting que tiene mysql ya lo tengo pago como hago debo seguir con ese hosting
solo pido una ayuda y este hermanito menor de 5 años del dueño del foro que un dia su hermano dejo la pagina abierta y se auto nombro moderador no puede ayudarme no pierdo el tiempo aca
en internet hay muchos foros
verga si te dejo todo el codigo aparte de ese hay dos mas uno de 150 lineas otro de 800 sigues y solo no anda la linea 16 y 17 del primer codigo y sigues enpeñado en hacerme perder el tiempo
no te digo una mala palabra porque soy decente
te dejo el codigo y te pregunto que pasa y me sales con otras zandeses
eso es y disculpame que alguien me pregunta como se repara una lavadora y yo le responda asi se repara un televisor
ese rango de moderador deberias regresarlo
te queda grande
nota: si quieres me baneas me da igual
no es el primero ni el ultimo que me banea
Mod: no escribir en mayúsculas
No sabes que hacer con el hosting contratado y preguntas ya si debes seguir pagando?.. Seguro en tu panel tiene acceso a phpmyadmin, alli puedes hacer las consultas para crear la tabla, agregar nuevos datos, etc.
engel lex, demostro que no tenes idea de lo que estas haciendo. Mejor espera a ver que te responden en otros foros ya que has posteado la misma pregunta en otros sitios.
efex sera que de muy buena manera usted me pueda ayudar dime si o no para explicarte el caso completo
no hay ninguna razón para banearte, no has roto ninguna regla, entiendo que estés molesto, pero quiero que entiendas que el foro es un lugar de aprendizaje, estoy tratando de que entiendas los pasos, que leas, que veas la documentación para que completes tu código, cálmate, siéntate un momento, lee lo que se ha dicho, mira los ejemplos y tu código, mira php.net (http://php.net) y como aplican ellos, tu caso es un caso bastante básico, no unicamente de php, sino de algoritmo en general...
estás tratando de armar un barco sin saber como se usa un martillo... primero aprende a usar el martillo y luego arma el barco...
aquí un tutorial sobre php (http://phpya.com.ar/), es viejo y al igual que tu usan la extensión mysql, creo que con terminar los primeros deberías tener idea como usar las estructuras condicionales a tu favor
amigo el detalle esta en que no tengo TIEMPO me entiendes TE VOY A HACER LO MAS CLARO POSIBLE
habia una pagina web que me twiteaba automaticamente a mis clientes gratis
esa pagina desaparecio esa opcion
no tengo tiempo para volver de nuevo a la universidad me gradue hace 8 años
solo hay un pequeño error y no quieres ayudarme
me comprometi a twittear diariamente se me acabo la opcion free
ahora lo quiero hacer en php y me salta un error
no tengo MESES para estudiar mysql y php de nuevo si puedes ayudarme bienvenido si no muchas gracias
si te regocijas en que mi caso es tan basico por que no me ayudas es como si me estuviera ahogando en una piscina y me digas ahogate por no saber nadar
te repito no tengo tiempo de volver a la universidad si quieres me ayudas te estaria muy agradecido
pero si me quieres devolver a lo basico entonces quizas otro me ayude
ve al grano directamente me ayudas si o no a resolver lo basico que yo no se
Mod: Evita hacer doble post, usa el botón modificar
Hombre no es volver a la universidad!
es que te leas las 2 paginas que te dí... para alguien con 0 conocimientos cada una de las paginas (hasta el cap 20 dudo que necesites mas) no debería tardar más de 45 minutos! ni si quiera lo has intentado... si no ya tuvieras algunas cosas ya armadas oresueltas...
para meter datos a la tabla (insert)
incluso en el de php está todo junto...
tema 20
http://phpya.com.ar/temarios/descripcion.php?inicio=10&cod=41 (http://phpya.com.ar/temarios/descripcion.php?inicio=10&cod=41)
mysql tema 4
http://www.mysqlya.com.ar/temarios/descripcion.php?inicio=0&cod=4&punto=4 (http://www.mysqlya.com.ar/temarios/descripcion.php?inicio=0&cod=4&punto=4)
siempre el query va a ser
$resultado = mysql_query($query);
if (!$resultado) {
die('Consulta no válida: ' . mysql_error());
}
para meter datos necesitas saber las columnas de tu tabla pero sería algo como
$query= "insert into nombre_tabla (nombre_columna1, nombre_columna2) values ($un_valor,$otro_valor);"
para leer
$query= "select * from nombre_tabla"
para leer un dato puntual
$query= "select * from nombre_tabla where nombre_columna=$valor"
tu usas "order by rand()" pero realmente no le veo sentido
literalmente no te puedo dar más porque desconozco tu base de datos... y no hagas lo mismo que hiciste con el código, que lo pegaste sin intentar entenderlo... entiende lo que pongo, si aún no entiendes algo, pregunta algo puntual, e igual leete algo de esos tutoriales, no es necesario que todos, no deberían tomarte meses, ni si quiera un día...
enviame tu skype al mp para hablar
Cerrado.
Saludos