Code: Alles auswählen
$result = mysql_db_query($mydbName,"SELECT * FROM txs WHERE status = 1");
Nehme ich die Zeilen aus der Schleife raus passiert garnichts mehr, also nicht einmal der erste Datensatz wird als Post eingetragen.
Code: Alles auswählen
$result = mysql_db_query($mydbName,"SELECT * FROM txs WHERE status = 1");
Nein, mysql_query gibt nur einen Zeiger zurück, den man benutzt, um mit Funktionen wie mysql_fetch_array die eigentlichen Daten aus der Datenbank auszulesen.RubberDuck hat geschrieben:Die Ergebnisse der Datenbankabfrage stehen in $result
[php=mysql_query]PHP-Handbuch[/php] hat geschrieben:... liefert mysql_query() eine Ressourcen-Kennung
Dann hast du den Code entweder an einer anderen falschen Stelle platziert oder es sollte irgend eine Fehlermeldung kommen.RubberDuck hat geschrieben:passiert garnichts mehr, also nicht einmal der erste Datensatz wird als Post eingetragen.
Code: Alles auswählen
<?
include('vars.php');
$opendb = mysql_connect($Host,$user,$pwd);
$result2 = mysql_db_query($mydbName,"SELECT * FROM txs");
$phpbb_root_path='/forum/';
define('IN_PHPBB', true);
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . 'includes/bbcode.'.$phpEx);
include($phpbb_root_path . 'includes/functions_post.'.$phpEx);
$forum_id="38";
$bbcode_on=1;
$html_on=0;
$smilies_on=1;
$topic_type='0';
$attach_sig='0';
$mode='newtopic';
$userdata = get_userdata(33);
init_userprefs($userdata);
$username = ( $userdata['session_logged_in'] ) ? $userdata['username'] : '';
while ($row2 = mysql_fetch_array($result2)) {
$subject = $row2["txsa"]." (".$row2["txsb"].")";
$message = "Name: [b]".$row2["txsa"]."[/b] (".$row2["txsb"].")";
prepare_post($mode, $post_data, $bbcode_on, $html_on, $smilies_on, $error_msg, $username, $bbcode_uid, $subject, $message, $poll_title, $poll_options, $poll_length);
submit_post($mode, $post_data, $return_message, $return_meta, $forum_id, $topic_id, $post_id, $poll_id, $topic_type, $bbcode_on, $html_on, $smilies_on, $attach_sig, $bbcode_uid, str_replace("\'", "''", $username), str_replace("\'", "''", $subject), str_replace("\'", "''", $message), str_replace("\'", "''", $poll_title), $poll_options, $poll_length);
update_post_stats($mode, $post_data, $forum_id, $topic_id, $post_id, $user_id);
}
Es wird wie gesagt nur der erste Datensatz als Posting eingetragen. Was mir auch noch aufgefallen ist, ist das dieses Posting beim User nicht gezählt wird. Und in der Fehlermeldung ist "user_id" leer.Error in posting
DEBUG MODE
SQL Error : 1196 Warning: Some non-transactional changed tables couldn't be rolled back
UPDATE phpbb_users SET user_posts = user_posts + 1 WHERE user_id =
Line : 445
File : functions_post.php
Ich bin davon ausgegangen das dieser Wert über init_userprefs gesetzt wird. War wohl eine falsche AnnahmePyramide hat geschrieben:Wo definierst du denn die Variable $user_id?
Fatal error: Cannot redeclare clean_words() (previously declared in /forum/includes/functions_search.php:22) in /forum/includes/functions_search.php on line 22