Excelente curso!!! Lo incie hace un mes y hoy llegue al video 55... que grata sorpresa que ya publiques el video nuevo. Mil gracias por la dedicación. Saludo desde Colombia.
Profesor Juan: Hola buenas tardes, nomas como comentario en la instrucción execute no es necesario incluir los :(dos puntos) de los marcadores puede quedar así y no da ningun error $resultado->execute(array("c_art"=>$busqueda_cart));, también lo probé con el formulario de insertar y funciona perfectamente, eso si hay no hay que olvidar de ponerlos en la instrucción $sql Saludos al igual que todos los comentarios de las demás personas, es necesario lo de la certificación, yo hice hace dos años un curso de php, y aquí con Usted he aprendido mas en 56 vídeos que lo que aprendí en ese curso, que realmente era un porquería de curso, y des afortunadamente nunca me imagine que tuvieras este curso, a parte del ahorro, con los conocimientos que he adquirido aquí con Usted, pero bueno el pasado al pasado, ademas que nunca deja de haber cambios en este campo de la programacion
Aprendiendo con Juan Gomez.jpg :v. Increible la cantidad de código que voy aprendiendo cada vez con usted. La verdad que es un vicio... Amo esto. Un saludo. Me gusta su curso.. Son bien shidoris.
Porque no empiezas a sacar certificados de todos los cursos que tienes con tu firma? vale mucho, aqui se aprende mucho mas que en la universidad, tengo amigos que ya estan graduados como Ing. Informaticos y yo se mas que ellos sin haber comenzado a estudiar aun. Bueno es mi recomendación ;) Sigue así (Y)!
+Integral Software Hola !! Es algo que ya me han dicho varias veces. Estoy estudiando la forma de hacerlo. En un futuro haré algo al respecto, algo así como un portal de formación donde pueda examinar y emitir certificados a aquellos que pasen con éxito un examen final o similar.... Pero no es fácil hacer todo esto. Lo primero que se necesita es tiempo. Pero lo haré. Gracias por la recomendación. Un saludo
Saludos Amigo! Solo como una pequeña recomendación, he hecho varios cursos donde dan 40 minutos para responder cierta cantidad de preguntas, sobre todo lo que se aprendió en el curso, y al responder correctamente te genera un archivo .pdf con tu certificado. Solo como una pequeña recomendación, un saludo y gracias por compartir tus conocimientos con nosotros (Y)! Suerte
por si a alguien le interesa la manera de saber las filas afectadas por sentencia insert,update o delete con PDO es así: $result_PDOStatement->rowCount();
@@arturorodriguez3110 Según los ejemplos es: $registro=$resultado->rowCount(); y si quieres jugar un poco más: if ($registro==true){ echo "Registro eliminado con éxito "; } else if ($registro==false){ echo "Debe insertar un registro correcto"; }
una solicitud dentro de su largo historial: curso sobre nodejs o denojs + mysq o mongodb. Gracias por su dedicación y esfuerzo por compartir conocimiento.
Hola Seyscom puedes usar el metodo bindParam() para cada marcador ejemplo $resultado->bindParam('codigo',$bcod); $resultado->bindParam('seccion',$bsec); $resultado->bindParam('nombre',$bnom); ... .... $resultado->execute(); de esta forma es menos confuso que la el metodo del array asociativo espero te sirva saludos
Hola, antes de nada decir que es un curso estupendo lo he estado siguiendo las ultimas dos semanas y he aprendido mucho. Dicho esto, ¿podrías explicar como Insertar y Borrar sin usar los marcadores pero con PDO? lo he estado intentando y no se cual es el fallo pero no funciona, creo que el problema esta en el execute porque no se muy bien como debería definirlo. Gracias y un saludo.
Profesor mil y mil gracias por la calidad de sus cursos, son de lo mejor que he podido encontrar, profesor una pregunta a menudo como técnica de depuración yo acostumbro a hacer un echo "$sql" para ver como queda la sentencia SQL y verificar que sea correcta, al usar el PREPARE y el EXECUTE no tengo idea de como hacer eso, es decir como imprimo en pantalla la sentencia SQL una vez se cargan en ella los marcadores? (si alguno en la comunidad tiene idea de como se hace le agradecería mucho ) ... un saludo desde Colombia :)
Si quieren saber si el usuario ya existe para no insertar más de una vez, hagan una consulta preparada con PDO y luego de execute($consulta) usen el método rowCount() y establezcan una condición if( $filas=$pdoStatement->rowCount() ==0){ // hacen la inserción } else{ // muestran el error "que ya existen registros con esos datos, por ejemplo" }
Gracias por el vídeo!! Avisar que el enlace para el archivo del vídeo está mal puesto en el comentario. Si alguien quiere aquí dejo el "correcto" que he podido encontrar, después de reconstruir el enlace de descarga, con permiso/desculpas del autor @pildorasinformaticas: www.pildorasinformaticas.com/archivos/php/Video56.zip
Gracias Juan como siempre estupendos vídeos, solo tengo una duda que vengo acarreando, porque los nombres de los campos tienen que ir pegados, si lo separo en la instrucción sql no me funciona. Saludos !!
Los lenguajes de programación tienen una sintaxis que has de cumplir al igual que los lenguajes escritos (español, inglés, francés etc) tienen reglas ortográficas que se han de cumplir. Una de las reglas a la hora de trabajar con BBDD es que los nombres de los campos no deben llevar espacios en blanco, y en caso de que lleven, se debe incluir el nombre del campo entre corchetes. Aún así, no se garantiza el funcionamiento correcto. UN saludo!!
+Cristian Cuervo Hola !! Gracias por el comentario. me habéis preguntado varios por esto, así que lo trataré en breve en los vídeos para que todos lo veáis. Un saludo
+Cristian Cuervo En lugar de "WHERE articulo = ?" (o "WHERE articulo = :n_art" si lo haces con marcadores) iría lo siguiente en cada caso: 1) "WHERE articulo LIKE '%' ? '%' " y con marcadores: "WHERE articulo LIKE '%' :n_art '%' ". Es decir que siempre debes poner el comodin entre comillas, como en el ejemplo, la sentencia SELECT esta entre comillas dobles, lo pones entre comillas simples. Si lo hiciste con simples, lo pones con dobles. Y si ya vienes usando comillas de uno u otro tipo, puedes escaparlas con \' ó con \" según sea el caso.
+Raimundo Baravaglio Yo lo hago diferente, la consulta no la modifico (excepto el LIKE en lugar del = ), modifico los resultados, si es con el caracter ? sería: execute( array( "%$busqueda%" ) ); y si es con marcadores pongo execute( array( ":seccion" => "%$busqueda%" ) );
Bueno, no lo he probado aún. Recién leo tu mensaje. Parece más limpio hacerlo como tú dices. No lo había pensado, pero obviamente tiene mucho más lógica ubicarlos en el execute(). No conozco tanto sobre PDO, lo aprendo con los videos de Juan. Habrá que ver si se puede testear qué conviene a nivel de ejecución en el servidor si lo uno u lo otro, pero de momento, lo bueno es que se resuelve un problema. Gracias por la acotación!
Funciona de las 2 formas así que no importa si utilizas un método u otro, ya con el tiempo y experiencia simplemente empezamos a usar lo que visualmente nos parece más atractivo. Igual yo tampoco tengo mucha experiencia en PDO, empecé el curso con Juan y hasta ahí llegan mis conocimientos, pero ya viendo las ventajas de PDO creo que me voy a centrar en este método. Es bueno aprenderlos todos, sin duda alguna, pero considero que cualquier lenguaje de programación es muy extenso, con muchas variaciones y caminos para realizar algo en concreto, por lo que es mejor conocer todos los caminos, pero centrarse en uno ya que como dice el dicho: Quien mucho abarca, poco aprieta. Pero bueno, es una forma de ver las cosas jejeje Saludos!
Mi humilde consejo para los nóveles, es que los nombres de inputs, variables, etc que tengan relación con un campo de una tabla se llamen iguales. Ej: si tengo un campo de tabla llamado IdProducto, inputs, variables, las llamo igual, ej: txtIdProducto. Parece una tontera, pero cuando se trabaja con bases de datos con muchas tablas y campos, les aseguro que evitan cientos de errores, del tipo "¿que nombre le pude al input de tal campo? cordiales saludos
Buenisimo el curso, una pregunta, quería eliminar registros NUll pero desde el formulario no me lo elimina , tuve que entrar en phpmyadmin, no se si hay alguna manera de hacerlo desde el mismo formulario. Gracias
Hola profesor :) Muchísimas gracias por todos sus videos y por explicar tan bien! xD verás.. tengo un problema haciendo la práctica de éste video. Estoy estancada en mi código porque me da el error: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined. Hice el ejercicio justamente como tu y me da error. Investigué en san google, me metí en stackoverflow muchísimas veces con lo del problema, modifiqué mi código un par de veces... pero me sigue dando ese problema. Ya no sé que pensar, qué hacer o cómo pudiera abordar el problema para solucionarlo. Usando el $e->getMessage() me da el error que escribí arriba, y si pongo el getLine() me marca la linea 33, donde tengo escrito el execute(). Al parecer el problema es que no puede ejecutar el execute() porque algún parámetro está undefined, pero me extraña muchísimo porque he revisado todo de pies a cabeza y está perfecto. Incluso: imprimo las variables con un echo y todas imprimen perfectamente bien sus valores. Ninguna es undefined. A continuación mi codigo:
Hola Juan, y como haría para colocar un botón adicional para eliminar y que al pulsarlo llame al php eliminar y cuando le de al dale llame al php insertar. Gracias y ojala me des una respuesta...Mill gracias por tus enseñanzas
Buenas profesor, sspero que le vaya de lo mejor. Su curso es excelente. Quisiera que me ayudara con este error que se me presenta Error: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'pruebas.REG_PRODUCTOS' doesn't exist. Debo aclara que yo sigo las lineas de código tal cual como ud las tiene
He seguido los ejemplos y me encuentro con que no he podido realizar inserción de registros cuando un campo es INTEGER (no probé con otro formato de variable. Resulta que quiero ingresar PRECIO en un campo INTEGER pero obviamente no me lo está permitiendo. He buscado en PHP.NET (PDO) pero me he perdido entre las opciones que aparecen. Seguiré intentando y sé que es mucho pedir, pero sería bueno ver una sentencia INSERT (con mix de variables INT, VAR_CHAR y ya que estamos DATE en una tabla con datos en esos formatos) ya sea con marcadores o sin ellos usando PDO. Agradezco lo mucho que me han "abierto el cerebro" estos videos tuyos Juan. No sé cómo haces tanto al mismo tiempo. Y perdona. Pero pareciera que te digo: "Gracias por tu aporte" pero es como si al mismo tiempo te dijese: "¿Cómo es posible que te dignes a tener tu vida propia siendo que yo estoy atascado con este código?" Pues, nada! Me has enseñado a reveer PHP ya que sólo trabajé con procedimientos y la POO (y su capa PDO) me han superado !!! Gracias por tu claridad.
+Raimundo Baravaglio jeje gracias por el comentario. Tomo nota de tu petición y en próximos vídeos insertaré registros con un mix de datos diferentes. Espero que no se me olvide esta petición. En este curso los que lo seguís pedís muchísimas cosas. Un saludo!!
Lo sé Juan y me disculpo realmente por eso! Pero no he encontrado ningún tutorial que explique las cosas tan claramente. Te juro que lo he intentado pero he tenido que regresar a tus tutoriales porque, como tú dices, esa bendita "curva de aprendizaje" la llevas muy bien! Gracias por tantos esfuerzos!
Buen día, no sé si tal vez me esté adelantando, pero me gustaría resolver una duda. ¿Es posible usar dos o tres archivos como siempre para las consultas desde el form sin que el resultado me salga en otra página? Ya lo he conseguido cuando pongo todo el código en el mismo archivo php, pero no sé cómo hacerlo usando varios.
+kjim221 Hola !! Sí que es posible pero el código se complica bastante. Hay que hacer un envío a la misma página y que esta tenga dos zonas: formulario y resultados. Intentaré ver un ejemplo de esto en el curso. Un saludo
Profesor una pregunta de algo muy curioso que me esta pasando, la semana pasada hice el ejercicio tal cual lo hiciste tu termine y no me funciono, empece a mirar que pasaba a modificar posibles errores etc y nada no me funciono... yo deje así me dio dolor de cabeza luego de luchar por horas y nada. hoy me desperté temprano para intentarlo de nuevo y abrí el ejercicio en el navegador y funciono correctamente inserte muchos registros y funciono perfecto sin yo a ver modificado nada sin a ver corregido nada; Mi pregunta es ¿Porque funciono de manera milagrosa si no modifique nada no corregí nada no hice nada? eso no lo entiendo no tiene lógica si se supone que no conectaba con la base de datos...
Como decía un profesor que tuve: "misterios del silicio". Vete a saber... quizás tenías la caché del navegador llena, quizás tenías algún puerto ocupado. No es tan raro que ocurra lo que te ha pasado a ti, el problema es que cuando ocurre uno se vuelve loco porque no encuentra el error. Un saludo!!
Pregunto ¿por qué en la sección de videos de PDO no cierras la conexión? O ¿al cerrar el cursor de cierra automáticamente la conexión? Me he quedado con esa duda. De antemano gracias amigo.
Buenas! Como podria insertar muchos elmentos de un mismo tipo sin hacer muchos accesos a mi BD para que no pete? Es decir, tengo por ejemplo la tabla movil, en la cual quiero insertar 5 iPhones. Por lo tanto quiero poder hacer un solo insert en el cual insertar 5 iPhones a la vez. Seria posible? Gracias!
Buenas profesor, tengo una duda respecto al checkbox en html después de mirar en innumerables foros no he conseguido sacar nada en claro, la duda es la siguiente: en un formulario de stock de materiales tengo 2 checkbox para entrada o salida de materiales y siempre me daba error en php (index undefined "valor del checkbox") a causa del que no estaba en checked. Al no obtener respuesta en ninguno de los foros a los que he formulado la pregunta he salido del paso insertando un input oculto con el mismo nombre y con valor cadena vacia. Luego en la página php $ent=$_POST["entrada"]; $sal=$_POST["salida"]; if($ent=="" && $sal=='salida'){ $inout=$_POST['salida']; } else if($ent=='entrada' && $sal==""){ $inout=$_POST['entrada']; } tomando la variable $inout como entrada de datos para el campo entrada_salida de la tabla stock. A mi me suena a "chapuza" para salir del paso pero funciona... quisiera saber cual sería la forma correcta de hacerlo y lo mas importante entender por que no funciona sin hacer este "apaño" Quedo a la espera de tus comentarios Muchas gracias y un saludo
como puedo insertar datos atravez de un arreglo utilizando foreach , en un solo atributo que seria , en una tabla colores ,, poner el polor en un arreglo y en el arreglo ya asignarle los colores sin necesidad de escribirlos ?
hola me puedes ayudar en esta cuestion cuando declaro la vatiable $username=$_POST['nombre']; me da error en lalinea $resultado->execute(array(":nombre"=>$username)); quenotengo acceso a variable superglobal. gracias
Pues aunque parezca mentira...sigue estando en el 2020 (casi al final de año) y yo ya voy por el tercer curso...mi duda es...porque me inserta registros vacios antes del que acabo de insertar en el formulario ??? Gracias de antemano
Ese error es demasiado genérico como para poderte ayudar a distancia. Si copias y pegas por aquí todo tu código tal vez alguien pueda echarte una mano. Un saludo!!
Buenas, gracias por compartir tus conocimientos. Tengo un error y no se el porque he visto mil veces el código y esta bien. me sale el sgt error: 42S22. si alguien saber se le agradecería.
Creo Juan que dejaste el error provocado por el profe cuando le puso una s adicional al campo de la tabla para mostrar el uso de la función que captura el error, si mal no me acuerdo es eso, revisa los campos de la BD
Disculpe Profe me esta marcado el error siempre en esta linea $resultado -> execute(array(":id " => $busqueda_id,":nom" => $busqueda_nom, ":ape" => $busqueda_ape,":eda" => $busqueda_eda,":apo" => $busqueda_apo, ":dep" => $busqueda_dep,":edo" => $busqueda_edo)); EL problema es unicamente en insertar, sin embargo este problema lo resolvi en el de eliminar agregando a la sentencia SQL, $sql = "DELETE FROM usuarios.datosusuarios WHERE id = :id"; es decir concatenando mi BD y mi tabla solo que para insertar no funciona, Cree que tenga que ver con un problema de la version de Dreamweaver, ya que me sorprende que a usted le este saliendo e igual sigo al pie de la letra sus inidcaciones.. Gracias me ayudaria si me contestara porfas
No, no tiene que ver con la versión de Dreamweaver. Debes tener algún pequeño error que no localizas. Si me copias y pegas todo tu código por aquí tal vez te pueda ayudar. Un saludo!!
Buenas profe como esta, excelentes sus vídeos, felicitaciones, tengo un inconveniente y me pueda ayudar o la comunidad, me marca, cuando lleno los campos del formulario y le doy guardar, ne dice que hay error en la linea 51 que es donde esta mi sentencia INSERT INTO..... , este es mi código PHP , he buscado en varios foros pero no doy con la solución.
No se que es lo que sucede, pero ni inserta ni elimina en la BBDD, a pesar de que que arroja el mensaje de registro insertado y registro eliminado respectivamente. Agradezco la ayuda del profe o de alguno de vosotros.Saludos.
Hola! No consigo que el programa inserte un registro a la base de datos. Por otro lado, al eliminar sí que me funciona. De las dos maneras, me genera registros NULL en la base de datos. Os dejo el código del Insertar a continuación: No me marca dreamweaver ningún error de sintaxis, además de que me conecta a la MySQL. Sea cual sea el fallo no lo encuentro, a ver si vosotros lo veis: Gracias,
try{ $db=new PDO('mysql:host=localhost; dbname=articulos', 'root', ''); $db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); // captura el error por si algo falla si esto no esta se quedaría en blanco si falla algo $variable=$_POST['nombre']; $variable2=$_POST['paisorigen']; $consultadb="SELECT * FROM productos where NOMBRE= :nombre AND paisdeorigen= :paisorigen"; $resultado=$db->prepare($consultadb); $resultado->execute(array(":nombre"=>$variable, ":paisorigen"=>$variable2)); // colocar una variable en un form aparte - NO OLVIDARSE DE LOS 2 PUNTOS AL PRINCIPIO // para agregar o elimnar un registro se tiene que borrar este while /cambiar la consultadb para lo que queráis hacer while($row=$resultado->fetch(PDO::FETCH_ASSOC)){ echo $row['id'] . " - "; echo $row['NOMBRE'] . " - "; echo $row['PRECIO'] . " - "; echo $row['MARCA'] . " - "; echo $row['paisdeorigen']; echo ""; } $resultado->closeCursor(); }catch (Exception $e) { die ('Excepción capturada: ' . $e->getMessage()); } finally { $db=null; } ?>
alguien puede decirme por que me aparece este error addcslashes() expects exactly 2 parameters, 1 given in C:\xampp\htdocs\codigonuevoappfish1\validar.php on line 15 addcslashes() expects exactly 2 parameters, 1 given in C:\xampp\htdocs\codigonuevoappfish1\validar.php on line 16
Sin ver el código es complicado, pero el mensaje de error dice que tu función addcslashes espera dos parámetros y solo recibe uno. Si copias y pegas por aquí todo tu código tal vez yo u otra persona te podamos ayudar. Un saludo!!
estaria bueno dejar de usar el wamp server y usar un servidor, un hosting para que el aprendizaje sea mas real y tenga un mejor uso a la hora de hacer una web completa con php
+Cristian Martin Hola !! No habría problema en hacerlo. Tengo 3 hosting para poder hacer todas las pruebas que quiera. Es mi intención hacer cosas en real, aunque ya te anticipo que pocas diferencias hay respecto a hacerlo con un servidor de pruebas en local, excepto los nombres de usuario y contraseñas. PHPMyAdmin es exactamente igual en local que en real. Un saludo
+Cristian Martin De hecho a parte de lo que ya dijo Juan (y aunque sea un poco tarde para responder), me gustaría añadir que trabajar en local al momento de realizar un curso es lo más apropiado ya que un servidor en producción - o al menos el 99% de Hosting tradicionales que puedan contratar - están configurados para no arrojar ciertas advertencias, que como tal no son errores, pero tratándose de un sistema en desarrollo en la medida de lo posible hay que corregir esos detalles, sin contar que un curso, es aun más importante si cabe conocer esas posibles advertencias y errores. Al momento de abordar un desarrollo, subirlo al servidor en producción es el penúltimo paso, el último es la fase de testeo, asegurarse que no haya ningún problema y en caso de encontrar alguno, regresa a la fase de desarrollo, de nuevo al servidor local. Saludos!!
Tengo un problema y no encuentro solución, lo que pasa es que no puedo crear bases de datos ni tablas ni insertar datos en las tablas desde un archivo PHP, el detalle es que solo puedo consultar datos con SELECT*FROM, pero no puedo hacer nada más. Mediante la consola MySQL si se puede y en phpMyAdmin, solo en un archivo PHP no, alguien tiene idea de que está pasando?
No se que problema tiene este código, no funciona: En Firefox devuelve la web en blanco y en Chromium error 500. Estoy retomando la programación después de 20 añazos y necesito comprender conceptos y está claro que algo se me ha quedado atrás en el curso qu estoy siguiendo. Tengo otra página que usa dos marcadores para una consulta en una tabla y funciona OK: No lo veo, y me frustra... Hasta que no entienda que estoy haciendo mal, no debo seguir. Esto es POO, hay que tener los conceptos básicos claros... Ayuda, por favor... Gracias!!
He probado con una consulta de eliminación cop delete para simp,lificar y utilizar un solo marcador y ocurre exactamente lo mismo... Me acabaré volviendo loco Eliminar en tabla mediante PDO h1{ text-align:center; color:#00F; border-bottom:dotted #0000FF; width:50%; margin:auto; } table{ border:1px solid #F00; padding:20px 50px; margin-top:50px; } body{ background-color:#FFC; } Registro de Bajas NIF
De hecho no imprime, nin antes lo hacía, nada en pantalla. Me llegué a romper tanto la cabeza que dejé todo el script entre comentaeios e hice que se imprimiesen co echios las variables que contienen los valores que se reciben de los inputs or si el error venía por ahí pero las imprimía a la perfección, la consulta está.obviamente, bien generada... pero en ccuanto entra en el try no se qué es lo que hace pero no hace llo que debe. Estoy usando LAMP desde UBUNTU 17.10 con PHP 7... Tengo un megaproyecto en la cabeza y me estoy desanimando al ver que me atasco en cosas tan básicas...
Gracias a tus videos puedo pausar el video y hacer parte del ejemplo y que este bien eres un grande
este mensaje Solo es para dejarte un saludo desde Chile la viña del mar te envío saludos al lado del mar siguiendo tus cursos. sigue así!!!!.
+sergio pizarro Gracias por tu comentario. Te envío también un saludo desde el otro lado del charco.
Excelente curso!!! Lo incie hace un mes y hoy llegue al video 55... que grata sorpresa que ya publiques el video nuevo. Mil gracias por la dedicación. Saludo desde Colombia.
+Felmaber Garzon Pues gracias por seguir mis vídeos. Me alegro de que te gusten. Un cordial saludo!!
Profesor Juan:
Hola buenas tardes, nomas como comentario en la instrucción execute no es necesario incluir los :(dos puntos) de los marcadores
puede quedar así y no da ningun error
$resultado->execute(array("c_art"=>$busqueda_cart));, también lo probé con el formulario de insertar y funciona perfectamente, eso si hay no hay que olvidar de ponerlos en la instrucción $sql
Saludos
al igual que todos los comentarios de las demás personas, es necesario lo de la certificación, yo hice hace dos años un curso de php, y aquí con Usted he aprendido mas en 56 vídeos que lo que aprendí en ese curso, que realmente era un porquería de curso, y des afortunadamente nunca me imagine que tuvieras este curso, a parte del ahorro, con los conocimientos que he adquirido aquí con Usted, pero bueno el pasado al pasado, ademas que nunca deja de haber cambios en este campo de la programacion
Gracias por el comentario. Me alegro de que te haya gustado el curso. Un saludo!!
Excelente curso, fuiste el único que lograra que me apasionara el tema. Espero con ansiedad todos los videos. Saludos desde Mendoza, Argentina
+AVELINO FERRERO Muchas gracias por el comentario. Me alegro de que te gusten los vídeos. Un cordial saludo
Aprendiendo con Juan Gomez.jpg :v. Increible la cantidad de código que voy aprendiendo cada vez con usted. La verdad que es un vicio... Amo esto. Un saludo. Me gusta su curso.. Son bien shidoris.
profe juan eres el mejor...Gracias por este curso y todos los que tienes.
Excelente tutorial Juan, eres de lo mejor!
Mil gracias por nuestra dosis informática!!
Como siempre , muchas gracias Don Pildoras.
Logrado ;), después de algunos errores solucionados... Felicidad total.
Porque no empiezas a sacar certificados de todos los cursos que tienes con tu firma? vale mucho, aqui se aprende mucho mas que en la universidad, tengo amigos que ya estan graduados como Ing. Informaticos y yo se mas que ellos sin haber comenzado a estudiar aun. Bueno es mi recomendación ;) Sigue así (Y)!
+Integral Software Hola !! Es algo que ya me han dicho varias veces. Estoy estudiando la forma de hacerlo. En un futuro haré algo al respecto, algo así como un portal de formación donde pueda examinar y emitir certificados a aquellos que pasen con éxito un examen final o similar.... Pero no es fácil hacer todo esto. Lo primero que se necesita es tiempo. Pero lo haré. Gracias por la recomendación. Un saludo
Saludos Amigo! Solo como una pequeña recomendación, he hecho varios cursos donde dan 40 minutos para responder cierta cantidad de preguntas, sobre todo lo que se aprendió en el curso, y al responder correctamente te genera un archivo .pdf con tu certificado. Solo como una pequeña recomendación, un saludo y gracias por compartir tus conocimientos con nosotros (Y)! Suerte
muy bueno tu curso muy completo y quisiera seguir otros cursos
por si a alguien le interesa la manera de saber las filas afectadas por sentencia insert,update o delete con PDO es así:
$result_PDOStatement->rowCount();
Gracias por el aporte. un saludo!
Gracias :)
no me sale . cómo lo pondrias en el codigo precisamente? si lo pongo asi como lo tenes no me responde.
@@arturorodriguez3110 Intentalo imprimiendolo... echo $result_PDOStatement->rowCount();
@@arturorodriguez3110 Según los ejemplos es: $registro=$resultado->rowCount(); y si quieres jugar un poco más:
if ($registro==true){
echo "Registro eliminado con éxito ";
} else if ($registro==false){
echo "Debe insertar un registro correcto";
}
Excelente clase! muchas gracias!
Gracias maestro por este excelente curso, he aprendido mucho, saludos!! comparta otros cursos
una solicitud dentro de su largo historial: curso sobre nodejs o denojs + mysq o mongodb. Gracias por su dedicación y esfuerzo por compartir conocimiento.
Gracias amigo, tenia un dolor de cabeza con Insert con PDO $resultado->execute(array(":nombre"=>$nombre, :direccion"=>$direccion))
Hola Seyscom puedes usar el metodo bindParam() para cada marcador
ejemplo
$resultado->bindParam('codigo',$bcod);
$resultado->bindParam('seccion',$bsec);
$resultado->bindParam('nombre',$bnom);
...
....
$resultado->execute();
de esta forma es menos confuso que la el metodo del array asociativo
espero te sirva
saludos
Hola, antes de nada decir que es un curso estupendo lo he estado siguiendo las ultimas dos semanas y he aprendido mucho. Dicho esto, ¿podrías explicar como Insertar y Borrar sin usar los marcadores pero con PDO? lo he estado intentando y no se cual es el fallo pero no funciona, creo que el problema esta en el execute porque no se muy bien como debería definirlo. Gracias y un saludo.
Profe gracias por todo :)
Gracias por su excelencia, profesor
+John Jairo Giraldo H Gracias por seguir mis vídeos. Un saludo
Profesor mil y mil gracias por la calidad de sus cursos, son de lo mejor que he podido encontrar, profesor una pregunta a menudo como técnica de depuración yo acostumbro a hacer un echo "$sql" para ver como queda la sentencia SQL y verificar que sea correcta, al usar el PREPARE y el EXECUTE no tengo idea de como hacer eso, es decir como imprimo en pantalla la sentencia SQL una vez se cargan en ella los marcadores? (si alguno en la comunidad tiene idea de como se hace le agradecería mucho ) ... un saludo desde Colombia :)
Si quieren saber si el usuario ya existe para no insertar más de una vez, hagan una consulta preparada con PDO y luego de execute($consulta) usen el método rowCount() y establezcan una condición
if( $filas=$pdoStatement->rowCount() ==0){
// hacen la inserción
} else{
// muestran el error "que ya existen registros con esos datos, por ejemplo"
}
Gracias por el vídeo!! Avisar que el enlace para el archivo del vídeo está mal puesto en el comentario. Si alguien quiere aquí dejo el "correcto" que he podido encontrar, después de reconstruir el enlace de descarga, con permiso/desculpas del autor @pildorasinformaticas: www.pildorasinformaticas.com/archivos/php/Video56.zip
Gracias por el vídeo.
GENIO!
Excelentes videos , al fin hoy llego al ultimo!
Solo tengo una duda y es que me gustaria saber si tocaras en este curso el tema de patron MVC?
+abs abs Lo del modelo vista controlador me lo han dicho mucho a lo largo de este curso. No me quedará más remedio que verlo. Un saludo
+pildorasinformaticas muchas gracias
¡Muchas gracias!.
Genial *****
Mirando la documentacion se puede defir tambien asi la charset...
define('DB_HOST','mysql:host=localhost;dbname=pruebas;charset=utf8');
Correcto. Gracias por el aporte. Un saludo!!
Gracias Juan como siempre estupendos vídeos, solo tengo una duda que vengo acarreando, porque los nombres de los campos tienen que ir pegados, si lo separo en la instrucción sql no me funciona. Saludos !!
Los lenguajes de programación tienen una sintaxis que has de cumplir al igual que los lenguajes escritos (español, inglés, francés etc) tienen reglas ortográficas que se han de cumplir. Una de las reglas a la hora de trabajar con BBDD es que los nombres de los campos no deben llevar espacios en blanco, y en caso de que lleven, se debe incluir el nombre del campo entre corchetes. Aún así, no se garantiza el funcionamiento correcto. UN saludo!!
excelente curso... una pregunta... como funcionaria la busqueda con caracter comodin % ...?...
+Cristian Cuervo Hola !! Gracias por el comentario. me habéis preguntado varios por esto, así que lo trataré en breve en los vídeos para que todos lo veáis. Un saludo
+Cristian Cuervo En lugar de "WHERE articulo = ?" (o "WHERE articulo = :n_art" si lo haces con marcadores) iría lo siguiente en cada caso: 1) "WHERE articulo LIKE '%' ? '%' " y con marcadores: "WHERE articulo LIKE '%' :n_art '%' ".
Es decir que siempre debes poner el comodin entre comillas, como en el ejemplo, la sentencia SELECT esta entre comillas dobles, lo pones entre comillas simples. Si lo hiciste con simples, lo pones con dobles. Y si ya vienes usando comillas de uno u otro tipo, puedes escaparlas con \' ó con \" según sea el caso.
+Raimundo Baravaglio Yo lo hago diferente, la consulta no la modifico (excepto el LIKE en lugar del = ), modifico los resultados, si es con el caracter ? sería: execute( array( "%$busqueda%" ) ); y si es con marcadores pongo execute( array( ":seccion" => "%$busqueda%" ) );
Bueno, no lo he probado aún. Recién leo tu mensaje. Parece más limpio hacerlo como tú dices. No lo había pensado, pero obviamente tiene mucho más lógica ubicarlos en el execute(). No conozco tanto sobre PDO, lo aprendo con los videos de Juan. Habrá que ver si se puede testear qué conviene a nivel de ejecución en el servidor si lo uno u lo otro, pero de momento, lo bueno es que se resuelve un problema. Gracias por la acotación!
Funciona de las 2 formas así que no importa si utilizas un método u otro, ya con el tiempo y experiencia simplemente empezamos a usar lo que visualmente nos parece más atractivo. Igual yo tampoco tengo mucha experiencia en PDO, empecé el curso con Juan y hasta ahí llegan mis conocimientos, pero ya viendo las ventajas de PDO creo que me voy a centrar en este método. Es bueno aprenderlos todos, sin duda alguna, pero considero que cualquier lenguaje de programación es muy extenso, con muchas variaciones y caminos para realizar algo en concreto, por lo que es mejor conocer todos los caminos, pero centrarse en uno ya que como dice el dicho: Quien mucho abarca, poco aprieta.
Pero bueno, es una forma de ver las cosas jejeje
Saludos!
Mi humilde consejo para los nóveles, es que los nombres de inputs, variables, etc que tengan relación con un campo de una tabla se llamen iguales. Ej: si tengo un campo de tabla llamado IdProducto, inputs, variables, las llamo igual, ej: txtIdProducto. Parece una tontera, pero cuando se trabaja con bases de datos con muchas tablas y campos, les aseguro que evitan cientos de errores, del tipo "¿que nombre le pude al input de tal campo? cordiales saludos
Profe una pregunta, va a dar Joins y Transactions?
Saludos!
+Dionisio Barboza Sí, lo veremos. Un saludo
...bueno , solo quisiera saber si todo esto se puee hacer pero con worpress y que plugins son los recomendados.....gracias
Buenisimo el curso, una pregunta, quería eliminar registros NUll pero desde el formulario no me lo elimina , tuve que entrar en phpmyadmin, no se si hay alguna manera de hacerlo desde el mismo formulario. Gracias
Hola profesor :) Muchísimas gracias por todos sus videos y por explicar tan bien! xD
verás.. tengo un problema haciendo la práctica de éste video. Estoy estancada en mi código porque me da el error: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined.
Hice el ejercicio justamente como tu y me da error. Investigué en san google, me metí en stackoverflow muchísimas veces con lo del problema, modifiqué mi código un par de veces... pero me sigue dando ese problema. Ya no sé que pensar, qué hacer o cómo pudiera abordar el problema para solucionarlo.
Usando el $e->getMessage() me da el error que escribí arriba, y si pongo el getLine() me marca la linea 33, donde tengo escrito el execute(). Al parecer el problema es que no puede ejecutar el execute() porque algún parámetro está undefined, pero me extraña muchísimo porque he revisado todo de pies a cabeza y está perfecto. Incluso: imprimo las variables con un echo y todas imprimen perfectamente bien sus valores. Ninguna es undefined. A continuación mi codigo:
debes de trabajar con los bindValue
Hola Juan, y como haría para colocar un botón adicional para eliminar y que al pulsarlo llame al php eliminar y cuando le de al dale llame al php insertar. Gracias y ojala me des una respuesta...Mill gracias por tus enseñanzas
Buenas profesor, sspero que le vaya de lo mejor. Su curso es excelente. Quisiera que me ayudara con este error que se me presenta Error: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'pruebas.REG_PRODUCTOS' doesn't exist. Debo aclara que yo sigo las lineas de código tal cual como ud las tiene
He seguido los ejemplos y me encuentro con que no he podido realizar inserción de registros cuando un campo es INTEGER (no probé con otro formato de variable. Resulta que quiero ingresar PRECIO en un campo INTEGER pero obviamente no me lo está permitiendo. He buscado en PHP.NET (PDO) pero me he perdido entre las opciones que aparecen. Seguiré intentando y sé que es mucho pedir, pero sería bueno ver una sentencia INSERT (con mix de variables INT, VAR_CHAR y ya que estamos DATE en una tabla con datos en esos formatos) ya sea con marcadores o sin ellos usando PDO. Agradezco lo mucho que me han "abierto el cerebro" estos videos tuyos Juan. No sé cómo haces tanto al mismo tiempo. Y perdona. Pero pareciera que te digo: "Gracias por tu aporte" pero es como si al mismo tiempo te dijese: "¿Cómo es posible que te dignes a tener tu vida propia siendo que yo estoy atascado con este código?" Pues, nada! Me has enseñado a reveer PHP ya que sólo trabajé con procedimientos y la POO (y su capa PDO) me han superado !!! Gracias por tu claridad.
+Raimundo Baravaglio jeje gracias por el comentario. Tomo nota de tu petición y en próximos vídeos insertaré registros con un mix de datos diferentes. Espero que no se me olvide esta petición. En este curso los que lo seguís pedís muchísimas cosas. Un saludo!!
Lo sé Juan y me disculpo realmente por eso! Pero no he encontrado ningún tutorial que explique las cosas tan claramente.
Te juro que lo he intentado pero he tenido que regresar a tus tutoriales porque, como tú dices, esa bendita "curva de aprendizaje" la llevas muy bien! Gracias por tantos esfuerzos!
HOLA, en pdo se puede inyectar tambien codigo sql?
Si no haces las cosas bien, si. Un saludo!!
pero con todo lo que hemos hecho aqui en PDO ya esta protegido?
Buen día, no sé si tal vez me esté adelantando, pero me gustaría resolver una duda. ¿Es posible usar dos o tres archivos como siempre para las consultas desde el form sin que el resultado me salga en otra página? Ya lo he conseguido cuando pongo todo el código en el mismo archivo php, pero no sé cómo hacerlo usando varios.
+kjim221 Hola !! Sí que es posible pero el código se complica bastante. Hay que hacer un envío a la misma página y que esta tenga dos zonas: formulario y resultados. Intentaré ver un ejemplo de esto en el curso. Un saludo
Profesor una pregunta de algo muy curioso que me esta pasando, la semana pasada hice el ejercicio tal cual lo hiciste tu termine y no me funciono, empece a mirar que pasaba a modificar posibles errores etc y nada no me funciono... yo deje así me dio dolor de cabeza luego de luchar por horas y nada. hoy me desperté temprano para intentarlo de nuevo y abrí el ejercicio en el navegador y funciono correctamente inserte muchos registros y funciono perfecto sin yo a ver modificado nada sin a ver corregido nada; Mi pregunta es ¿Porque funciono de manera milagrosa si no modifique nada no corregí nada no hice nada? eso no lo entiendo no tiene lógica si se supone que no conectaba con la base de datos...
Como decía un profesor que tuve: "misterios del silicio". Vete a saber... quizás tenías la caché del navegador llena, quizás tenías algún puerto ocupado. No es tan raro que ocurra lo que te ha pasado a ti, el problema es que cuando ocurre uno se vuelve loco porque no encuentra el error. Un saludo!!
Pregunto ¿por qué en la sección de videos de PDO no cierras la conexión? O ¿al cerrar el cursor de cierra automáticamente la conexión? Me he quedado con esa duda. De antemano gracias amigo.
Una consulta, para que sirven los marcadores? Se que el video de marcadores ya pasó, pero no me ha quedado claro. Disculpa las molestias.
bueno trabajas mas comodo y sabes que estas haciendo ya que le das un nombre pero con un ? es mas facil que te equivoques
Es cierto. Gracias por la aclaración.. =)
Como utilizaria con un int en el ingreso de datos por medio de marcadores
Buenas! Como podria insertar muchos elmentos de un mismo tipo sin hacer muchos accesos a mi BD para que no pete?
Es decir, tengo por ejemplo la tabla movil, en la cual quiero insertar 5 iPhones. Por lo tanto quiero poder hacer un solo insert en el cual insertar 5 iPhones a la vez.
Seria posible? Gracias!
Buenas profesor,
tengo una duda respecto al checkbox en html después de mirar en innumerables foros no he conseguido sacar nada en claro, la duda es la siguiente:
en un formulario de stock de materiales tengo 2 checkbox para entrada o salida de materiales y siempre me daba error en php (index undefined "valor del checkbox") a causa del que no estaba en checked. Al no obtener respuesta en ninguno de los foros a los que he formulado la pregunta he salido del paso insertando un input oculto con el mismo nombre y con valor cadena vacia.
Luego en la página php
$ent=$_POST["entrada"];
$sal=$_POST["salida"];
if($ent=="" && $sal=='salida'){
$inout=$_POST['salida'];
}
else if($ent=='entrada' && $sal==""){
$inout=$_POST['entrada'];
}
tomando la variable $inout como entrada de datos para el campo entrada_salida de la tabla stock.
A mi me suena a "chapuza" para salir del paso pero funciona... quisiera saber cual sería la forma correcta de hacerlo y lo mas importante entender por que no funciona sin hacer este "apaño"
Quedo a la espera de tus comentarios
Muchas gracias y un saludo
garcias; una pregunta porque a la hora de registrar exitosamente y retornar mis cajas de texto no se limpian permanecen mis datos alli
Reestablece los links para las descargas cuando puedas porfa
como puedo insertar datos atravez de un arreglo utilizando foreach , en un solo atributo que seria , en una tabla colores ,, poner el polor en un arreglo y en el arreglo ya asignarle los colores sin necesidad de escribirlos ?
hola me puedes ayudar en esta cuestion cuando declaro la vatiable $username=$_POST['nombre']; me da error en lalinea $resultado->execute(array(":nombre"=>$username)); quenotengo acceso a variable superglobal. gracias
Copia y pegar por aquí todo tu código para que alguien te pueda ayudar. En ocasiones el error se arrastras de líneas anteriores. Un saludo!!
que pasa si utilizo las variables directamente y no los marcadores?
+mary sol Hola !! Ahora mismo no lo se. Hazlo tú y dinos cuál es el resultado. Un saludo
funciona con el this.$varaiable
o algo asi
Pues aunque parezca mentira...sigue estando en el 2020 (casi al final de año) y yo ya voy por el tercer curso...mi duda es...porque me inserta registros vacios antes del que acabo de insertar en el formulario ??? Gracias de antemano
Hola amigos, me da un error undefined index con el método get o post, ayuda por favor!
Ese error es demasiado genérico como para poderte ayudar a distancia. Si copias y pegas por aquí todo tu código tal vez alguien pueda echarte una mano. Un saludo!!
Buenas, gracias por compartir tus conocimientos. Tengo un error y no se el porque he visto mil veces el código y esta bien. me sale el sgt error: 42S22. si alguien saber se le agradecería.
en el objeto de error, en vez de ponder $e->getCode(), escribe $e->GetMessage(), para ver si ese mensaje de error te puede ayudar.
Creo Juan que dejaste el error provocado por el profe cuando le puso una s adicional al campo de la tabla para mostrar el uso de la función que captura el error, si mal no me acuerdo es eso, revisa los campos de la BD
Disculpe Profe me esta marcado el error siempre en esta linea $resultado -> execute(array(":id " => $busqueda_id,":nom" => $busqueda_nom, ":ape" => $busqueda_ape,":eda" => $busqueda_eda,":apo" => $busqueda_apo, ":dep" => $busqueda_dep,":edo" => $busqueda_edo)); EL problema es unicamente en insertar, sin embargo este problema lo resolvi en el de eliminar agregando a la sentencia SQL, $sql = "DELETE FROM usuarios.datosusuarios WHERE id = :id"; es decir concatenando mi BD y mi tabla solo que para insertar no funciona, Cree que tenga que ver con un problema de la version de Dreamweaver, ya que me sorprende que a usted le este saliendo e igual sigo al pie de la letra sus inidcaciones.. Gracias me ayudaria si me contestara porfas
No, no tiene que ver con la versión de Dreamweaver. Debes tener algún pequeño error que no localizas. Si me copias y pegas todo tu código por aquí tal vez te pueda ayudar. Un saludo!!
Por favor Profe, Gracias el codigo es este..
Gracias Profe, ya encontre el error me faltaba poner comillas simples en la sentencia SQL exactamente enseguida del VALUES
Buenas profe como esta, excelentes sus vídeos, felicitaciones, tengo un inconveniente y me pueda ayudar o la comunidad, me marca, cuando lleno los campos del formulario y le doy guardar, ne dice que hay error en la linea 51 que es donde esta mi sentencia INSERT INTO..... , este es mi código PHP , he buscado en varios foros pero no doy con la solución.
Listo jeje las peque#as como como dan problemas jaja y revise varias veces hasta que vi que era eso, me falso los dos puntos : en los marcadores
No se que es lo que sucede, pero ni inserta ni elimina en la BBDD, a pesar de que que arroja el mensaje de registro insertado y registro eliminado respectivamente. Agradezco la ayuda del profe o de alguno de vosotros.Saludos.
eh eh chicos no olviden el where en el delete from jjajaajjaj :v
Importante, sí. A no ser que queráis eliminar todos los registros :)
Hola! No consigo que el programa inserte un registro a la base de datos. Por otro lado, al eliminar sí que me funciona. De las dos maneras, me genera registros NULL en la base de datos. Os dejo el código del Insertar a continuación:
No me marca dreamweaver ningún error de sintaxis, además de que me conecta a la MySQL. Sea cual sea el fallo no lo encuentro, a ver si vosotros lo veis:
Gracias,
A lo mejor la BBDD esta mal escrito en la funcion PDO
Nope, eso es independiente,
me dice datos insertados pero voy a la base y no tengo nada ayuda que pasaaa.
Lograste resolverlo, me sucede igual.
me registra todo menos la contraseña como puedo solucionarlo
try{
$db=new PDO('mysql:host=localhost; dbname=articulos', 'root', '');
$db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); // captura el error por si algo falla si esto no esta se quedaría en blanco si falla algo
$variable=$_POST['nombre'];
$variable2=$_POST['paisorigen'];
$consultadb="SELECT * FROM productos where NOMBRE= :nombre AND paisdeorigen= :paisorigen";
$resultado=$db->prepare($consultadb);
$resultado->execute(array(":nombre"=>$variable, ":paisorigen"=>$variable2)); // colocar una variable en un form aparte - NO OLVIDARSE DE LOS 2 PUNTOS AL PRINCIPIO
// para agregar o elimnar un registro se tiene que borrar este while
/cambiar la consultadb para lo que queráis hacer
while($row=$resultado->fetch(PDO::FETCH_ASSOC)){
echo $row['id'] . " - ";
echo $row['NOMBRE'] . " - ";
echo $row['PRECIO'] . " - ";
echo $row['MARCA'] . " - ";
echo $row['paisdeorigen'];
echo "";
}
$resultado->closeCursor();
}catch (Exception $e) {
die ('Excepción capturada: ' . $e->getMessage());
} finally {
$db=null;
}
?>
alguien puede decirme por que me aparece este error
addcslashes() expects exactly 2 parameters, 1 given in C:\xampp\htdocs\codigonuevoappfish1\validar.php on line 15
addcslashes() expects exactly 2 parameters, 1 given in C:\xampp\htdocs\codigonuevoappfish1\validar.php on line 16
Sin ver el código es complicado, pero el mensaje de error dice que tu función addcslashes espera dos parámetros y solo recibe uno. Si copias y pegas por aquí todo tu código tal vez yo u otra persona te podamos ayudar. Un saludo!!
estaria bueno dejar de usar el wamp server y usar un servidor, un hosting para que el aprendizaje sea mas real y tenga un mejor uso a la hora de hacer una web completa con php
+Cristian Martin Hola !! No habría problema en hacerlo. Tengo 3 hosting para poder hacer todas las pruebas que quiera. Es mi intención hacer cosas en real, aunque ya te anticipo que pocas diferencias hay respecto a hacerlo con un servidor de pruebas en local, excepto los nombres de usuario y contraseñas. PHPMyAdmin es exactamente igual en local que en real.
Un saludo
+Cristian Martin De hecho a parte de lo que ya dijo Juan (y aunque sea un poco tarde para responder), me gustaría añadir que trabajar en local al momento de realizar un curso es lo más apropiado ya que un servidor en producción - o al menos el 99% de Hosting tradicionales que puedan contratar - están configurados para no arrojar ciertas advertencias, que como tal no son errores, pero tratándose de un sistema en desarrollo en la medida de lo posible hay que corregir esos detalles, sin contar que un curso, es aun más importante si cabe conocer esas posibles advertencias y errores.
Al momento de abordar un desarrollo, subirlo al servidor en producción es el penúltimo paso, el último es la fase de testeo, asegurarse que no haya ningún problema y en caso de encontrar alguno, regresa a la fase de desarrollo, de nuevo al servidor local.
Saludos!!
Tengo un problema y no encuentro solución, lo que pasa es que no puedo crear bases de datos ni tablas ni insertar datos en las tablas desde un archivo PHP, el detalle es que solo puedo consultar datos con SELECT*FROM, pero no puedo hacer nada más. Mediante la consola MySQL si se puede y en phpMyAdmin, solo en un archivo PHP no, alguien tiene idea de que está pasando?
No se que problema tiene este código, no funciona:
En Firefox devuelve la web en blanco y en Chromium error 500. Estoy retomando la programación después de 20 añazos y necesito comprender conceptos y está claro que algo se me ha quedado atrás en el curso qu estoy siguiendo. Tengo otra página que usa dos marcadores para una consulta en una tabla y funciona OK:
No lo veo, y me frustra... Hasta que no entienda que estoy haciendo mal, no debo seguir. Esto es POO, hay que tener los conceptos básicos claros... Ayuda, por favor... Gracias!!
He probado con una consulta de eliminación cop delete para simp,lificar y utilizar un solo marcador y ocurre exactamente lo mismo... Me acabaré volviendo loco
Eliminar en tabla mediante PDO
h1{
text-align:center;
color:#00F;
border-bottom:dotted #0000FF;
width:50%;
margin:auto;
}
table{
border:1px solid #F00;
padding:20px 50px;
margin-top:50px;
}
body{
background-color:#FFC;
}
Registro de Bajas
NIF
De hecho no imprime, nin antes lo hacía, nada en pantalla. Me llegué a romper tanto la cabeza que dejé todo el script entre comentaeios e hice que se imprimiesen co echios las variables que contienen los valores que se reciben de los inputs or si el error venía por ahí pero las imprimía a la perfección, la consulta está.obviamente, bien generada... pero en ccuanto entra en el try no se qué es lo que hace pero no hace llo que debe. Estoy usando LAMP desde UBUNTU 17.10 con PHP 7... Tengo un megaproyecto en la cabeza y me estoy desanimando al ver que me atasco en cosas tan básicas...
cuéntame tu megaproyecto :v.
$base= new PDO('mysql:host=localhost; dbname=pruebas', 'Sergio',''); en la comilla de cierre estaba tu error...
Saben porque al usar el metodo post agrego puros valores null a mi tabla? He intentado con get y se agregan sin problema :/
Me pasa igual.¿Has descubierto algo,jeje?