Phorum.ro
Your Avatar Welcome to Phorum.ro!
If you haven't registered yet, click here!
Attention Visitor:
You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.
Du-te înapoi   Phorum.ro > Web Design & Web Development > Programare > PHP > PHP DB

PHP DB Discutii despre lucrul cu baze de date in PHP.

Răspunde
 
Thread Tools Moduri de afișare
Vechi 28.12.2007   #1
Sevrage
8-Bit Member
 
Data înregistrării: 25.12.2007
Mesaje: 2
Rep Power: 3
Sevrage is on a distinguished road
Implicit Cannot use object of type stdClass as array

Salut.Am incercat sa fac un script, un blog hoster folosind wordpress, dar ma lovesc de urmatoarea eroare.
Cod:
Cannot use object of type stdClass as array in /home/user/public_html/wp-admin/upgrade-functions.php on line 705
Eroarea aceasta apare cand scriptul creeaza blogul userului.

acesta este codul

Cod:
	// Convert passwords to MD5 and update table appropiately
	$query = 'DESCRIBE '.$tableusers.' user_pass';
	$res = $wpdb->get_results($query);
	if ($res[0]['Type'] != 'varchar(32)') {
		$wpdb->query('ALTER TABLE '.$tableusers.' MODIFY user_pass varchar(64) not null');
	}
	
	$query = 'SELECT ID, user_pass from '.$tableusers;
	foreach ($wpdb->get_results($query) as $row) {
		if (!preg_match('/^[A-Fa-f0-9]{32}$/', $row->user_pass)) {
			   $wpdb->query('UPDATE '.$tableusers.' SET user_pass = MD5(\''.$row->user_pass.'\') WHERE ID = \''.$row->ID.'\'');
		}
	}
	
	$wpdb->query("DELETE FROM $tableoptiongroups WHERE group_id = 1");
	$wpdb->query("DELETE FROM $tableoptiongroups WHERE group_id = 2");
	$wpdb->query("DELETE FROM $tableoptiongroups WHERE group_id = 3");
	$wpdb->query("DELETE FROM $tableoptiongroups WHERE group_id = 4");
	$wpdb->query("DELETE FROM $tableoptiongroups WHERE group_id = 5");
	$wpdb->query("DELETE FROM $tableoptiongroups WHERE group_id = 6");
	$wpdb->query("DELETE FROM $tableoptiongroups WHERE group_id = 7");
	$wpdb->query("DELETE FROM $tableoptiongroups WHERE group_id = 9");

	$wpdb->query("UPDATE $tableoptiongroups SET group_name = 'Link Manager' WHERE group_id = 8");
	$wpdb->query("UPDATE $tableoptiongroups SET group_name = 'Geo-data' WHERE group_id = 9");
si aceasta este linia 705
Cod:
	if ($res['0']['Type'] != 'varchar(32)') {
si aici este linkul de download catre upgrade_functions.php filebox.ro/download.php?key=9748efbb7867b1746f9dd93ce9c6c9ec

O zi buna.
Sevrage is offline   Reply With Quote
Sponsored Links
Vechi 28.07.2008   #2
Hip_hop_x
32-Bit Member
 
Data înregistrării: 22.10.2006
Mesaje: 70
Rep Power: 4
Hip_hop_x is on a distinguished road
Implicit

vezi ca in baza de date, acel field trebuie sa fie varchar cu 32 caractere, dai un convert ca sa repari problema, sau modifica php-ul
__________________
http://forum.coderi.ro forumul coderilor de peste tot!
Hip_hop_x is offline   Reply With Quote
Răspunde


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Moduri de afișare

Reguli de postare
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 Pornit
emoticoanele sunt Pornit
Codul [IMG] este Pornit
Codul HTML este Oprit

Sări la...


Ora este GMT +3. Ora este acum 13:52:28.


Rulează cu: vBulletin Version 3.8.4
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Forum SEO by Zoints

XXXXXXXXXXXXXXXXXXX
Inactive Reminders By Icora Web Design