Hai scritto la mysql_query con l' = come dovesse essere una variabile, e poi abbiamo gli apici che comunque entrerebbero in conflitto.

Questo eseguito come query dal pannello MyAdmin ti funziona perché la sintassi della query in se', è corretta; per quanto io aggiungo un paio di spaziature prima delle "(" :

INSERT INTO sms (numero, testo) VALUES ('valore numero', 'valore testo');


Se la vuoi riassumere in una variabile, ecco che già servono altri apici di delimitazione stringa; e allora usiamo " e ' alternati (altrimenti entrano in conflitto):

$query = "INSERT INTO sms (numero, testo) VALUES ('valore numero', 'valore testo')";


E col PHP la puoi sottomettere così, con la funzione mysql_query() :

mysql_query("INSERT INTO sms (numero, testo) VALUES ('valore numero', 'valore testo')");

o così:

mysql_query($query);