Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
  #1  
Old 03-21-2006, 10:12 PM
DrewM DrewM is offline
 
Join Date: Oct 2005
Posts: 564
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default could some one help me with this code

Well I'm making a page where you can add, edit pages the add is fine but the edit is not saving to the data base right my php code is:
PHP Code:
<?php 
// ####################### SET PHP ENVIRONMENT ########################### 
error_reporting(E_ALL & ~E_NOTICE); 

// #################### DEFINE IMPORTANT CONSTANTS ####################### 
define('NO_REGISTER_GLOBALS'1); 
define('THIS_SCRIPT''Adminpages');

// ################### PRE-CACHE TEMPLATES AND DATA ######################
$phrasegroups = array();

$specialtemplates = array();

// pre-cache templates used by all actions 
$globaltemplates = array( 
        
'site_admin_add',
        
'site_admin_edit',
);

$actiontemplates = array();

// ######################### REQUIRE BACK-END ############################ 
 
chdir('/home/rdsx667/public_html/forum/'); 
require_once(
'./global.php'); 

// ####################################################################### 
// ######################## START MAIN SCRIPT ############################ 
// #######################################################################

$navbits = array(); 
$navbits[$parent] = admin

$navbits construct_navbits($navbits); 
eval(
'$navbar = "' fetch_template('navbar') . '";');

 
// ################ SHOW NO PERMISSION PAGE TO GUESTS ####################

if (!is_member_of($vbulletin->userinfo11) AND !is_member_of($vbulletin->userinfo6)) 

        
print_no_permission(); 
}  

// ########################### ADD THE SITE ##############################

if ($_REQUEST['do'] == "add")
{
eval(
'print_output("' fetch_template('site_admin_add') . '");');
}

if (
$_REQUEST['do'] == "edit")
{
$var "SELECT * FROM " TABLE_PREFIX "page WHERE page_id='".intval($_REQUEST['id'])."'";
$sqlr $db->query_read($var);
$sr $db->fetch_array($sqlr);
eval(
'print_output("' fetch_template('site_admin_edit') . '");');
}

if (
$_REQUEST['save'] == "add")
{
//------------------------------------------------------------
// Add the site to the database if everything is ok.
//------------------------------------------------------------
    // Sanitize User Submitted Data
    
$vbulletin->input->clean_array_gpc('p', array(
    
'name' => TYPE_STR,
    
'description' => TYPE_STR
    
));
        
$sql "INSERT INTO " TABLE_PREFIX "page
      (page_name, page_edit_by, page_status, page_contents) VALUES ('"
.$db->escape_string($vbulletin->GPC['name'])."','".$db->escape_string($vbulletin->userinfo['username'])."','1','".$db->escape_string($vbulletin->GPC['description'])."')";
                
$db->query_write($sql);
}    
 
    if (
$_REQUEST['save'] == "edit")
    {
//------------------------------------------------------------
// Update the site if everything is ok.
//------------------------------------------------------------
    
$vbulletin->input->clean_array_gpc('p', array(
    
'id' => TYPE_UINT,
    
'name' => TYPE_STR,
    
'description' => TYPE_STR
    
));

                    
$sql "UPDATE " TABLE_PREFIX "page set
                page_name='"
.$db->escape_string($vbulletin->GPC['name'])."',
                page_contents='"
.$db->escape_string($vbulletin->GPC['description'])."',    
                WHERE page_id='"
.intval($_REQUEST['id'])."'";
                    
$db->query_write($sql);

                    
// Send the output.
                    
$id $vbulletin->GPC['id'];
}

?>
My error is:
Quote:
Database error in vBulletin 3.5.4:

Invalid SQL:
UPDATE page set
name='Eps',
description='OFB Info Movies Pictues',
WHERE page_id='2';

MySQL Error : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE page_id='2'' at line 4
Error Number : 1064
HELP is very much appricated!
Reply With Quote
  #2  
Old 03-22-2006, 10:13 PM
DrewM DrewM is offline
 
Join Date: Oct 2005
Posts: 564
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

bump
Reply With Quote
  #3  
Old 03-22-2006, 11:49 PM
Paul M's Avatar
Paul M Paul M is offline
 
Join Date: Sep 2004
Location: Nottingham, UK
Posts: 23,748
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Try this;

PHP Code:
$sql "UPDATE " TABLE_PREFIX "page set 
page_name='"
.$db->escape_string($vbulletin->GPC['name'])."', 
page_contents='"
.$db->escape_string($vbulletin->GPC['description'])."',     
WHERE page_id="
.intval($_REQUEST['id']); 
Reply With Quote
  #4  
Old 03-23-2006, 08:49 AM
DrewM DrewM is offline
 
Join Date: Oct 2005
Posts: 564
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

thankls will try

Still getting error it's
Quote:
Database error in vBulletin 3.5.4:

Invalid SQL:
UPDATE page set
page_name='Eps',
page_contents='OFB Info Movies Pictues',
WHERE page_id=2;

MySQL Error : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE page_id=2' at line 4
Error Number : 1064
got it it's:
WHERE `page_id`='".$vbulletin->GPC['id']."'";
Reply With Quote
Reply

Thread Tools
Display Modes

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 12:43 AM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.03671 seconds
  • Memory Usage 2,223KB
  • Queries Executed 13 (?)
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
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (2)bbcode_php
  • (2)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (4)post_thanks_box
  • (4)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (4)post_thanks_postbit_info
  • (4)postbit
  • (4)postbit_onlinestatus
  • (4)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_postinfo_query
  • fetch_postinfo
  • 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