Salve a tutti,
da neofitissimo che sono, mi sto imbattendo nella programmazione PHP per un sito web.
Lo scopo dello script a cui mi sono ispirato (e che ho leggermente modificato) è semplice, ovvero è quello di creare un sistema di like "alla Facebook", solo che sto riscontrando non pochi problemi.
All'inizio non fungeva la connessione al db, e dopo aver risolto, mi trovo davanti, come da titolo, a combattere con mysql_fetch_array. Eh sì, perchè non riesco assolutamente a far funzionare questo comando, motivo per cui spero che qualcuno di voi sia in grado di aiutarmi. Ecco il codice dello script:
I comandi mySQL per creare la tabella sono stati invece:codice:<?php define('DB_SERVER', ''); define('DB_USERNAME', ''); define('DB_PASSWORD', ''); define('DB_DATABASE', 'my_chiarasgua'); $connection = mysql_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD) or die ("You can't connect"); $db = mysql_select_db(DB_DATABASE, $connection) or die ("Couldn't select database."); $result = mysql_query("select `like`,`un-like` from `like` where id=1", $connection) or die ("Unable to select"); $row = mysql_fetch_array($result); $like = $row['like']; $unlike = $row['un-like']; if($_POST) { if(isset($_COOKIE["counter_gang"])) { echo "-1"; exit; } setcookie("counter_gang", "liked", time()+3600*24*365); if(mysql_real_escape_string($connection,$_POST['op']) == 'like') { $update = "'like'='like'+1"; } if(mysql_real_escape_string($connection,$_POST['op']) == 'un-like') { $update = "'un-like'='un-like'+1"; } mysql_query($connection,"update 'like' set $update where 'id'=1"); echo 1; exit; } ?> ... <p class="cont"><?php echo $like; ?></p>
Cos'è che sbaglio?codice:[COLOR=#800080 !important]CREATE[COLOR=#006FE0 !important][/COLOR][COLOR=#800080 !important]TABLE[/COLOR][COLOR=#006FE0 !important][/COLOR]`[COLOR=#800080 !important]like[/COLOR]`[COLOR=#006FE0 !important][/COLOR]([/COLOR] [COLOR=#006FE0 !important]`id`[COLOR=#006FE0 !important][/COLOR][COLOR=#800080 !important]int[/COLOR](5)[COLOR=#006FE0 !important][/COLOR][COLOR=#800080 !important]NOT NULL[/COLOR][COLOR=#006FE0 !important][/COLOR][COLOR=#800080 !important]AUTO_INCREMENT[/COLOR],[/COLOR] [COLOR=#006FE0 !important]`status_id`[COLOR=#006FE0 !important][/COLOR][COLOR=#800080 !important]int[/COLOR](10)[COLOR=#006FE0 !important][/COLOR][COLOR=#800080 !important]NOT NULL[/COLOR],[/COLOR] [COLOR=#006FE0 !important]`[COLOR=#800080 !important]like[/COLOR]`[COLOR=#006FE0 !important][/COLOR][COLOR=#800080 !important]int[/COLOR](10)[COLOR=#006FE0 !important][/COLOR][COLOR=#800080 !important]NOT NULL[/COLOR],[/COLOR] [COLOR=#006FE0 !important]`un[COLOR=#006FE0 !important]-[/COLOR][COLOR=#800080 !important]like[/COLOR]`[COLOR=#006FE0 !important][/COLOR][COLOR=#800080 !important]int[/COLOR](10)[COLOR=#006FE0 !important][/COLOR][COLOR=#800080 !important]NOT NULL[/COLOR],[/COLOR] [COLOR=#006FE0 !important][COLOR=#800080 !important]PRIMARY KEY[/COLOR][COLOR=#006FE0 !important][/COLOR](`id`)[/COLOR] )[COLOR=#006FE0 !important][COLOR=#800080 !important]ENGINE[/COLOR][COLOR=#006FE0 !important]=[/COLOR][COLOR=#800080 !important]MyISAM[/COLOR][COLOR=#006FE0 !important][/COLOR][COLOR=#800080 !important]DEFAULT[/COLOR][COLOR=#006FE0 !important][/COLOR][COLOR=#800080 !important]CHARSET[/COLOR][COLOR=#006FE0 !important]=[/COLOR]latin1[COLOR=#006FE0 !important][/COLOR][COLOR=#800080 !important]AUTO_INCREMENT[/COLOR][COLOR=#006FE0 !important]=[/COLOR]1[COLOR=#006FE0 !important][/COLOR];[/COLOR]
P.S. come hosting uso altervista, ma non credo sia un problema

Rispondi quotando
.... dai.. non ci credo ..

