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:
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>
I comandi mySQL per creare la tabella sono stati invece:
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]
Cos'è che sbaglio?
P.S. come hosting uso altervista, ma non credo sia un problema