Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > General > Member Archives
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
database update error, any help ??? Details »»
database update error, any help ???
Version: , by N00BIE N00BIE is offline
Developer Last Online: Dec 2009 Show Printable Version Email this Page

Version: Unknown Rating:
Released: 10-03-2003 Last Update: Never Installs: 0
 
No support by the author.

I've installed a hack and it all works fine except when i edit the post i get this Error.
Code:
Database error in vBulletin 2.3.2:

Invalid SQL: INSERT INTO home (threadid,plz,user) VALUES('105','I've edited this bit cos it contains personal info','')
mysql error: Duplicate entry '105' for key 1
mysql error number: 1062
It doesn't seem to wont to update ??? only Insert but it can't cos it already contains some data, below is a bit of the code that deals with the EDITPOST.php

//FIND......
Code:
$DB_site->query("UPDATE post SET title='".addslashes(htmlspecialchars($title))."',pagetext='".addslashes($message)."',allowsmilie='$allowsmilie',showsignature='$signature',iconid='$iconid'$editedbysql$attachmentsql WHERE postid='$postid'");
  $DB_site->query("DELETE FROM searchindex WHERE postid=$postid");
  indexpost($postid);

//BELOW ADD.......
Code:
if (($threadinfo[forumid]!=0) && $isfirst) {  //0 = All forums
    if (($plz == '') && ($user == '')) {
      $DB_site->query("DELETE FROM home WHERE threadid='$threadid'");
    } else {
      $home=$DB_site->query_first("SELECT plz,user from home WHERE threadid=$threadid");
      if (($home['plz'] != '') && ($home['user'] != '')) {
        $DB_site->query("UPDATE home SET plz='".addslashes($plz)."',user='".addslashes($user)."' WHERE threadid='$threadid'");
      } else {
        $DB_site->query("INSERT INTO home (threadid,plz,user) VALUES('$threadid','".addslashes($plz)."','".addslashes($user)."')");
      }
    }
  }

Any help for this would be very helpful as my mailbox is getting full with msgs from the database concerning this error.

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #2  
Old 10-03-2003, 05:52 PM
filburt1 filburt1 is offline
 
Join Date: Feb 2002
Location: Maryland, US
Posts: 6,144
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by N00BIE
I've installed a hack and it all works fine except when i edit the post i get this Error.
Code:
Database error in vBulletin 2.3.2:

Invalid SQL: INSERT INTO home (threadid,plz,user) VALUES('105','I've edited this bit cos it contains personal info','')
mysql error: Duplicate entry '105' for key 1
mysql error number: 1062
It doesn't seem to wont to update ??? only Insert but it can't cos it already contains some data, below is a bit of the code that deals with the EDITPOST.php

//FIND......
Code:
$DB_site->query("UPDATE post SET title='".addslashes(htmlspecialchars($title))."',pagetext='".addslashes($message)."',allowsmilie='$allowsmilie',showsignature='$signature',iconid='$iconid'$editedbysql$attachmentsql WHERE postid='$postid'");
  $DB_site->query("DELETE FROM searchindex WHERE postid=$postid");
  indexpost($postid);

//BELOW ADD.......
Code:
if (($threadinfo[forumid]!=0) && $isfirst) {  //0 = All forums
    if (($plz == '') && ($user == '')) {
      $DB_site->query("DELETE FROM home WHERE threadid='$threadid'");
    } else {
      $home=$DB_site->query_first("SELECT plz,user from home WHERE threadid=$threadid");
      if (($home['plz'] != '') && ($home['user'] != '')) {
        $DB_site->query("UPDATE home SET plz='".addslashes($plz)."',user='".addslashes($user)."' WHERE threadid='$threadid'");
      } else {
        $DB_site->query("INSERT INTO home (threadid,plz,user) VALUES('$threadid','".addslashes($plz)."','".addslashes($user)."')");
      }
    }
  }

Any help for this would be very helpful as my mailbox is getting full with msgs from the database concerning this error.
threadid is apparently a unique column in your database, and as such you can't have two values be the same.

It may also be that your tables are corrupted, although unlikely.
Reply With Quote
  #3  
Old 10-03-2003, 05:57 PM
N00BIE N00BIE is offline
 
Join Date: Nov 2001
Posts: 45
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

does this mean this hack is unable to be updated ?? or just the code needs to be modified ?? as you can tell i haven't a clue about these things
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 10:38 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.03543 seconds
  • Memory Usage 2,219KB
  • Queries Executed 16 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (6)bbcode_code
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (3)post_thanks_box
  • (3)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (3)post_thanks_postbit_info
  • (2)postbit
  • (3)postbit_onlinestatus
  • (3)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete