REPLACE INTO kullanarak MySQL sözdizimi hatası

3 Cevap php

Ben aşağıdaki deyimi ile sözdizimi hatası alıyorum

REPLACE INTO users (screenname, token, secret) VALUES( '$screenname', '$token', '$secret' ) WHERE 'screenname' = $screenname

Tabloda birincil anahtar adında id, otomatik artışlarla vardır.

3 Cevap

I bildiklerini, muhtemelen yerine UPDATE istiyorum, hiçbir yerde vardır DEĞİŞTİR

Sen screenname bir UNIQUE dizini olması gerekir.

Ayrıca tırnak WHERE yan tümcesinde yanlış:

WHERE screenname = '$screenname'

Ben tüm değişkenleri mysql_real_escape_string ile konulmuştur varsaymak () :) gidiyorum

değişkenleri tek tırnak hem çıkarmayı deneyin

değerler VALUES ('$ screenname', '$ belirteç', '$ gizli')

Örn:

değerleri DEĞERLERİ ($ screenname, $ token $ gizli)