enviar twits automaticos con php

Iniciado por adamsst, 21 Abril 2015, 03:10 AM

0 Miembros y 1 Visitante están viendo este tema.

adamsst

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

engel lex

hola primero que todo debo recordar lo que indica php.net sobre mysql


revisa los ejemplos en php.net

tuvo resultados?
Código (php) [Seleccionar]
if($sql)

hubo errores?
Código (php) [Seleccionar]
mysql_error()
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

no entendi para nada tu respuesta disculpame se que estoy obsoleto pero si fueras mas al grano seria mejor

engel lex

primero que la extensión mysql se asume obsoleta, deberías usar mysqli o la forma pdo

mysql_query 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.

Código (php) [Seleccionar]
<?php
$resultado 
mysql_query('SELECT * WHERE 1=1');
if (!
$resultado) {
    die(
'Consulta no válida: ' mysql_error());
}

?>
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

#4
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

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
Código (php) [Seleccionar]
$sql=mysql_query(...)

siempre debe revisarse si el valor retornado es false o no
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

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

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
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

$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

engel lex

está mal... aquí arriba tienes un ejemplo de como se hace, miralo y hazlo así...
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.