Problème php "T_string"

Miniking Messages postés 32 Statut Membre -  
Miniking Messages postés 32 Statut Membre -
Bonjour, j'ai codé un "système" de news, je peux en ajouter et tout et tout grace a une page, j'ai donc voulu faire pareil pour supprimer, mais voila ce que ça me dit :

Parse error: syntax error, unexpected T_STRING in /home/*****/public_html/******/suppression1.php on line 7

La ligne qui pose problème :
$bdd->exec('DELETE FROM minichat WHERE titre='Test html pour les news.');

Merci beaucoup.

11 réponses

  1. babane5 Messages postés 108 Statut Membre 11
     
    Tu aurais pas oublier un point virgule à la fin de l'instruction d'avant ?
    0
  2. Alain_42 Messages postés 5413 Statut Membre 904
     
    tu as un pb de '

    exec('DELETE FROM minichat WHERE titre='Test html pour les news.');

    essayes comme ça:

    exec("DELETE FROM minichat WHERE titre='Test html pour les news.' ");


    et est ce normal le point à la fin de Test html pour les news.
    0
  3. Miniking Messages postés 32 Statut Membre 1
     
    Le point est fait exprès, mais maintenant, ça me dit:
    Parse error: syntax error, unexpected $end in /*****/*****/public_html/******/test/suppression1.php on line 7
    La ligne qui pose problème est juste "?>"
    0
  4. Alain_42 Messages postés 5413 Statut Membre 904
     
    quand tu as le message ....unexpected $end .... et que la ligne est celle tout à la fin du fichier c'est que tu as un pb d'accolades avec tes if /else

    vérifies bien que chaque { a sa }
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Miniking Messages postés 32 Statut Membre 1
     
    Marche pas, voila le code :
    try
    {
    $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
    $bdd = new PDO('mysql:host=***;dbname=*****', '****', '****', $pdo_options);

    $bdd->exec("DELETE FROM minichat WHERE titre='Test html pour les news.' ");
    }

    Et si je met le } avant le $bdd->exec ça ne marche pas non plus.
    0
  7. le père
     
    Bonjour

    Il manque un "catch" à ton "try".
    0
  8. Miniking Messages postés 32 Statut Membre 1
     
    C'est a dire ?
    Je débute seulement en php, je ne connais pas la fonction "catch", ou la placer ?
    0
  9. Alain_42 Messages postés 5413 Statut Membre 904
     
    par exemple comme ça:

    try
    {
    $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
    $bdd = new PDO('mysql:host=***;dbname=*****', '****', '****', $pdo_options);
    
    $bdd->exec("DELETE FROM minichat WHERE titre='Test html pour les news.' ");
    }
    
    catch(Exception $e)
    {
            echo 'Une erreur est survenue !';
            die();
    }
    


    vas voir ce site: http://www.siteduzero.com/tutoriel-3-34790-pdo-interface-d-acces-aux-bdd.html
    0
  10. Miniking Messages postés 32 Statut Membre 1
     
    Ton code est parfait, mais c'est possible de remplacer par exemple "Test pour html" par une variable que j'envoie a partir d'une page (avec POST) ?
    0
  11. Alain_42 Messages postés 5413 Statut Membre 904
     
    bien sur:

    $titre=$_POST['name_de_ton_champ'];
    
    $bdd->exec("DELETE FROM minichat WHERE titre='".$titre."' ");
    0
  12. Miniking Messages postés 32 Statut Membre 1
     
    Ca marche !

    Je te remercie infiniment !
    0