Erreur php

Résolu
Bonjour,

J'ai une erreur de syntaxe dans la ligne suivante, mais ne connaissant pas très bien le php, je ne la vois pas:

mysql_query("TRUNCATE TABLE meteo WHERE id_ville <= 1199 && id_ville >= 960") or die(mysql_error());

merci.

6 réponses

  1. Contributeur
    L'erreur est SQL et non PHP.
    Remplace "&&" par "AND" ;)
    1. Merci Apatik, mais ça ne change rien, il y a toujours une erreur avec AND à la place de &&
      1. Contributeur
        Autour des chiffres rajoutes des ".
        Mais comme elle seraient interpretées par PHP, il faut les précéder d'un \
        ça donne donc:
        mysql_query("TRUNCATE TABLE meteo WHERE id_ville <= \"1199\" AND id_ville >= \"960\"") or die(mysql_error());
        1. merci pour ton aide mais ça ne fonctionne toujours pas, myadmin renvoit:
          #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id_ville <= \"1199\" AND id_ville >= \"960\"' at line 1
          1. Contributeur
            Bizarre que PHP les fasses passer comme ça... enlève les antislash, et si ça marche toujours pas, mais des simples quotes à la place => '