Articles of mysql

¿Cómo puedo establecer una fecha en NULL en Yii?

Tengo una columna de fecha que generalmente toma valores como dd.MM.yyyy . Su regla de validación en las rules() del modelo rules() es esta: array(‘start, end’, ‘date’, ‘format’ => ‘dd.MM.yyyy’), Estoy llenando la base de datos desde un archivo CSV, y me gustaría poder establecer la fecha en NULL (es decir, nada) si el registro […]

Declaración preparada de la DOP de PHP: ¿puedo usar un marcador de posición varias veces?

Me gustaría realizar la siguiente consulta: SELECCIONAR *, (SELECCIONAR CUENTA (*) DESDE `tab2` DONDE` parent` = : id ) AS `sum` DESDE `tab1` WHERE `id` = : id Como puede ver :id marcador de posición :id apareció dos veces en la consulta. Así que si quisiera intentar ejecutar esta statement con: $q->execute([‘id’=>$row_id]); Estoy recibiendo el […]

PHP / DOP / MySQL: la inserción en MEDIUMBLOB almacena datos erróneos

Tengo una aplicación web PHP simple que acepta imágenes de icons a través de la carga de archivos y las almacena en una columna MEDIUMBLOB. En mi máquina (Windows) más dos servidores Linux, esto funciona bien. En un tercer servidor Linux, la imagen insertada está dañada: no se puede leer después de un SELECCIONAR, y […]

¿Por qué mysqli da un error de “Comandos desincronizados”?

Estoy tratando de ejecutar lo siguiente. <?php $db = mysqli_connect("localhost","user","pw") or die("Database error"); mysqli_select_db($db, "database"); $agtid = $_POST['level']; $sql = sprintf("call agent_hier(%d)", $agtid); $result = mysqli_query($db, $sql) or exit(mysqli_error($db)); if ($result) { echo " id name parent_id parent_name level email”; while ($row = mysqli_fetch_assoc($result)) { $aid = $row[“id”]; $sql2 = “SELECT * FROM members WHERE […]

Mejores prácticas para el manejo de errores usando DOP

Problema: Encontrar las mejores prácticas para el manejo de errores utilizando DOP. Las opciones que he encontrado en sitios web, SO, libros, etc. Un gran número de sitios web dicen que debería repetir sus mensajes de error en su bloque catch . Un gran número de usuarios en SO dice que nunca debe repetir mensajes […]

Imprimiendo una tabla horizontal en lugar de vertical usando PHP

Problema: Tengo una tabla que imprime verticalmente, pero me gustaría que imprima horizontalmente. ¿Alguien que pueda orientar sobre cómo se puede lograr esto? Código PHP: echo ‘ Kriterium Betyg ‘; while ($row = mysql_fetch_assoc($result)) { echo ‘ ‘.$i.’ ‘.$row[‘RID’].’ ‘; $i++; } echo ‘ ‘; Salida de stream: Salida deseada:

inserta múltiples campos usando el bucle foreach

Tengo un problema cuando quiero insertar varios campos en una tabla. Aquí está mi formulario: Add user Name Age Y aquí está el código de envío: if (isset($_POST[‘submit’])) { foreach ($_POST as $val) { $name = $val[‘name’]; $age = $val[‘age’]; mysql_query(“INSERT INTO users (name, age) VALUES (‘$name’, ‘$age’)”); } } La consulta se inserta en […]

borrar usando donde y o

Tengo una tabla de base de datos [id,first,second,third] con muchas entradas y me gustaría eliminar todas las entradas cuando [first,second,third] estén vacías. ¿Puedo usar WHERE y OR ? Aquí está mi código que me gustaría usar. Sin embargo, podría mostrar algunos errores: $sql= “delete * from mytable where first=” or second=” or third=””; mysql_query($sql) or […]

MySQL, como insertar fechas nulas

Tengo problemas para insertar valores nulos en campos de fecha en una tabla MySQL. Aquí está la consulta de inserción: $query = ‘INSERT INTO table (column_s1, column_s2, column_d1, column_d2) VALUES (“‘.$string1.'”, “‘.$string2.'”, ‘.$date1.’, ‘.$date2.’)’; Las columnas s1 y s2 toman valores de cadena y d1 y d2 toman fechas. Cuando ejecuto esta consulta solo con […]

¿Cómo puedo cambiar el nombre de la columna en laravel utilizando la migración?

Tengo columnas como se menciona a continuación: public function up() { Schema::create(‘stnk’, function(Blueprint $table) { $table->increments(‘id’); $table->string(‘no_reg’, 50)->unique(); $table->string(‘no_bpkb’, 50)->unique(); $table->string(‘nama_pemilik’, 100); $table->string(‘alamat’); $table->string(‘merk’, 50); $table->string(‘tipe’, 50); $table->string(‘jenis’, 50); $table->smallInteger(‘tahun_pembuatan’); $table->smallInteger(‘tahun_registrasi’); $table->smallInteger(‘isi_silinder’); $table->string(‘no_rangka’, 50); $table->string(‘no_mesin’, 50); $table->string(‘warna’, 50); $table->string(‘bahan_bakar’, 50); $table->string(‘warna_tnkb’, 50); $table->string(‘kode_lokasi’, 50); $table->date(‘berlaku_sampai’); $table->timestamps(); $table->index(‘created_at’); $table->index(‘updated_at’); }); } He hecho de sembradora a […]