Si la tabla mysql db no contiene una fila con una ID específica, agregue datos a la tabla

Hola, soy nuevo en php y mysql.

Me pregunto cómo puedo usar PHP para verificar si una tabla en mi base de datos mysql contiene un ROW que tiene el ID específico y si no agrega los datos a la tabla.

Por ejemplo,

Estructura de la tabla: (Nombre de la tabla: registro) ID, DATA

tengo ID = 123 y DATA = hola almacenado en una variable en el código php, ¿cómo puedo usar php sql query para averiguar si los datos existen marcando usando su ID en la tabla, si no, INSERTAR el ID y los DATOS en la mesa.

Espero que entiendas.

p / si ha conectado el script php a la base de datos

Haga la ID UNIQUE :

 CREATE TABLE my_table( ID INT UNSIGNED UNIQUE... 

luego usa INSERT IGNORE :

 INSERT IGNORE INTO my_table( ID, DATA ) VALUES( some_id, some_data ) 
 IF NOT EXISTS(SELECT 1 FROM structure WHERE ID = ) INSERT INTO structure (ID, DATA) VALUES(, ) 

Simplemente reemplace INSERT con REPLACE.

http://dev.mysql.com/doc/refman/5.5/en/replace.html

Otra opción:

 INSERT INTO record(id, `data`) SELECT 123, 'hello' FROM new_table WHERE NOT EXISTS (SELECT id from record where id = 123 ); 

Si su ID es clave única, puede intentar insertar la fila directamente. Si ese ID ya está en la tabla, la base de datos no le permitirá insertarlo y devolverá el error. De lo contrario, primero debe ejecutar una instrucción SELECT para ver si esta ID existe en su tabla y, si no, insertarla.

También este hilo te ayudará mucho. ¿Cómo se ‘inserta si no existe’ en MySQL?