Bonjour à vous tous,

désoler de mon ignorance j 'essaye d'apprendre MySQL et j'ai encore un problème, rien ne veut s'enregistrer dans ma BDD.

demo.html

<!DOCTYPE html PUBLIC>
<html lang="fr">
<head>
    <meta http-equiv="Content_Type" content="text/html; charset-utf-8">
    <title>TEST</title>
    <script src="http://cdn.jquerytools.org/1.2.7/full/jquery.tools.min.js"></script>
    <style type="text/css" media="screen">
        body {margin:40px;}
    </style>
    <script language="javascript" type="text/javascript">   
    $(document).ready(function(){

        $("#log a").click(function(){
            var logURL = $(this).attr('href');
            var logClick = "clicked.php?url=" + logURL;
            $(this).load(logClick, goURL());
            return false;

            function goURL() {
                $(location).attr('href', logURL);
            }
        });
    });

    </script>

</head>
<body>
    <div id="log">
        <a href="http://google.com">Google</a> <br />
        <a href="http://yahoo.com">Yahoo</a> <br />
        <a href="http://grafikart.fr">Grafikart</a>
    </div>
</body>
</html>

clicked.php

<?
mysql_connect("localhost","root","passwrd");
               mysql_select_db("database") or die(mysql_error());
$url = $_GET'url'];
$check = mysql_query("SELECT * FROM tutoclic WHERE url = '$url' LIMIT 1");
while($row = mysql_fetch_array($check)){
    $currentClicks = $row'clicks'];
    $newClicks = $currentClicks + 1;
}
$ifExists = mysql_num_rows($check);
if($ifExists == "0"){
    mysql_query("INSERT INTO tutoclic (url, clicks) VALUES('$url', '1')") or die(mysql_error());
} else {
    mysql_query("UPDATE tutoclic SET clicks='$newClicks' WHERE url='$url'") or die(mysql_error());
}
?>

Si cela peut aider je passe la config de la bdd

"CREATE TABLE tutoclic (id INT(255) NOT NULL AUTO_INCREMENT,url TEXT NULL, clicks VARCHAR(255) NULL, PRIMARY KEY (id)) ENGINE = MyISAM;"
merci à vous tous pour votre aide.

3 réponses


Ramzz1994
Réponse acceptée

mysql_connect("localhost","root","passwrd");
mysql_select_db("database") or die(mysql_error());

Tu es certain que ton mot de passe est « passwrd » et que ta base de données est « database » ? :p

Par défaut, il n'y a pas de mot de passe sur le MySQL et du coup, tu dois seulement écrire « "" » pour lui indiquer que c'est vide. Penses à inclure clicked.php dans demo.php (évidemment, renomme demo.html en demo.php), non ?

Bonne chance,
Ramz.

Rectification le script fonctionne bien sous firefox et internet explorer mais pas sous chrome, savez vous pourquoi ?

Merci Ramzz1994 ;)

Petite question encore je voulais ouvrir les liens dans une nouvelle page j 'ai essayez avec
$("#log a").click(function(){
var logURL = $(this).attr('href');
$(this).attr('target', '_blank');
var logClick = "clicked.php?url=" + logURL;
$(this).load(logClick, goURL());
return false;