Autor
|
Tema: enviar twits automaticos con php (Leído 8,335 veces)
|
adamsst
Desconectado
Mensajes: 32
|
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.htmlya 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
|
|
|
En línea
|
|
|
|
engel lex
|
hola primero que todo debo recordar lo que indica php.net sobre mysql revisa los ejemplos en php.net tuvo resultados? if($sql)
hubo errores?
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
adamsst
Desconectado
Mensajes: 32
|
no entendi para nada tu respuesta disculpame se que estoy obsoleto pero si fueras mas al grano seria mejor
|
|
|
En línea
|
|
|
|
engel lex
|
primero que la extensión mysql se asume obsoleta, deberías usar mysqli o la forma pdo mysql_query dice Valores 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. ... Ejemplo #1 Consulta inválida La siguiente consulta no es sintácticamente válida, por lo que mysql_query() fallará y retornará FALSE. <?php if (!$resultado) { } ?>
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
adamsst
Desconectado
Mensajes: 32
|
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
|
|
« Última modificación: 21 Abril 2015, 04:40 am por engel lex »
|
En línea
|
|
|
|
engel lex
|
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
siempre debe revisarse si el valor retornado es false o no
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
adamsst
Desconectado
Mensajes: 32
|
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
|
|
|
En línea
|
|
|
|
engel lex
|
para mysql, te recomiendo este tutorial que es simple, rápido y directo... para el paso 10 ya deberías saber todo lo que necesitas de mysql
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
adamsst
Desconectado
Mensajes: 32
|
$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
|
|
|
En línea
|
|
|
|
engel lex
|
está mal... aquí arriba tienes un ejemplo de como se hace, miralo y hazlo así...
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
|
|