Curso PHP MySql. PDO Insertar y eliminar registros en BBDD. Vídeo 56

Поділитися
Вставка
  • Опубліковано 9 лис 2024

КОМЕНТАРІ • 127

  • @CristianMartinezcrismarpe
    @CristianMartinezcrismarpe 3 роки тому +1

    Gracias a tus videos puedo pausar el video y hacer parte del ejemplo y que este bien eres un grande

  • @sppizarrov
    @sppizarrov 8 років тому +4

    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í!!!!.

    • @pildorasinformaticas
      @pildorasinformaticas  8 років тому +2

      +sergio pizarro Gracias por tu comentario. Te envío también un saludo desde el otro lado del charco.

  • @FelmaberGarzon
    @FelmaberGarzon 8 років тому +3

    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.

    • @pildorasinformaticas
      @pildorasinformaticas  8 років тому

      +Felmaber Garzon Pues gracias por seguir mis vídeos. Me alegro de que te gusten. Un cordial saludo!!

  • @franciscohumbertocanocasti53
    @franciscohumbertocanocasti53 7 років тому +6

    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

    • @pildorasinformaticas
      @pildorasinformaticas  7 років тому

      Gracias por el comentario. Me alegro de que te haya gustado el curso. Un saludo!!

  • @avel2007
    @avel2007 8 років тому +4

    Excelente curso, fuiste el único que lograra que me apasionara el tema. Espero con ansiedad todos los videos. Saludos desde Mendoza, Argentina

    • @pildorasinformaticas
      @pildorasinformaticas  8 років тому +1

      +AVELINO FERRERO Muchas gracias por el comentario. Me alegro de que te gusten los vídeos. Un cordial saludo

  • @denzelcaleb7738
    @denzelcaleb7738 6 років тому

    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.

  • @stevmaster3427
    @stevmaster3427 8 років тому +1

    profe juan eres el mejor...Gracias por este curso y todos los que tienes.

  • @d-landjs
    @d-landjs 3 роки тому

    Excelente tutorial Juan, eres de lo mejor!

  • @MrPablobb
    @MrPablobb 8 років тому +2

    Mil gracias por nuestra dosis informática!!

  • @mariocalcetin7602
    @mariocalcetin7602 5 років тому +1

    Como siempre , muchas gracias Don Pildoras.

  • @yesidbello8356
    @yesidbello8356 8 років тому +3

    Logrado ;), después de algunos errores solucionados... Felicidad total.

  • @integralsoftware3480
    @integralsoftware3480 8 років тому +15

    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)!

    • @pildorasinformaticas
      @pildorasinformaticas  8 років тому +23

      +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

    • @integralsoftware3480
      @integralsoftware3480 8 років тому +4

      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

  • @ARILENHOY
    @ARILENHOY 7 років тому +1

    muy bueno tu curso muy completo y quisiera seguir otros cursos

  • @davidmarver
    @davidmarver 6 років тому +20

    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();

    • @pildorasinformaticas
      @pildorasinformaticas  6 років тому

      Gracias por el aporte. un saludo!

    • @NietoAlex2111
      @NietoAlex2111 6 років тому

      Gracias :)

    • @arturorodriguez3110
      @arturorodriguez3110 4 роки тому

      no me sale . cómo lo pondrias en el codigo precisamente? si lo pongo asi como lo tenes no me responde.

    • @BlackOPSjuegosnetcom
      @BlackOPSjuegosnetcom 4 роки тому

      @@arturorodriguez3110 Intentalo imprimiendolo... echo $result_PDOStatement->rowCount();

    • @giovannicarlos5586
      @giovannicarlos5586 4 роки тому

      @@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";
      }

  • @LeonardoProne
    @LeonardoProne Рік тому

    Excelente clase! muchas gracias!

  • @joaquinast
    @joaquinast 7 років тому

    Gracias maestro por este excelente curso, he aprendido mucho, saludos!! comparta otros cursos

  • @carloseduardogomezlozano491
    @carloseduardogomezlozano491 4 роки тому

    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.

  • @seyscom
    @seyscom 4 роки тому +1

    Gracias amigo, tenia un dolor de cabeza con Insert con PDO $resultado->execute(array(":nombre"=>$nombre, :direccion"=>$direccion))

    • @joseangelacosta3776
      @joseangelacosta3776 4 роки тому +2

      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

  • @ismaeldeleite2892
    @ismaeldeleite2892 7 років тому

    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.

  • @rodrigonoya7100
    @rodrigonoya7100 3 роки тому

    Profe gracias por todo :)

  • @johnjairogiraldoh4308
    @johnjairogiraldoh4308 8 років тому +1

    Gracias por su excelencia, profesor

  • @wramdel
    @wramdel 6 років тому

    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 :)

  • @franyersanchez979
    @franyersanchez979 2 роки тому +2

    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"
    }

  • @Vinsent85
    @Vinsent85 8 років тому +3

    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

  • @blackmetal1131
    @blackmetal1131 7 років тому +1

    Gracias por el vídeo.

  • @MarukuS
    @MarukuS Рік тому

    GENIO!

  • @lucasmunoz9416
    @lucasmunoz9416 8 років тому +2

    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?

    • @pildorasinformaticas
      @pildorasinformaticas  8 років тому +4

      +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

    • @lucasmunoz9416
      @lucasmunoz9416 8 років тому

      +pildorasinformaticas muchas gracias

  • @pataslocas4595
    @pataslocas4595 4 роки тому

    ¡Muchas gracias!.

  • @yakaroyakaro
    @yakaroyakaro 3 роки тому

    Genial *****

  • @amadeuscam1
    @amadeuscam1 8 років тому +8

    Mirando la documentacion se puede defir tambien asi la charset...
    define('DB_HOST','mysql:host=localhost;dbname=pruebas;charset=utf8');

  • @hanielmembrenocortes4055
    @hanielmembrenocortes4055 8 років тому +1

    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 !!

    • @pildorasinformaticas
      @pildorasinformaticas  8 років тому

      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!!

  • @cristiancuervo5529
    @cristiancuervo5529 8 років тому +1

    excelente curso... una pregunta... como funcionaria la busqueda con caracter comodin % ...?...

    • @pildorasinformaticas
      @pildorasinformaticas  8 років тому

      +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

    • @RaimundoBaravaglio
      @RaimundoBaravaglio 8 років тому

      +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.

    • @ElRinconDeJavo
      @ElRinconDeJavo 8 років тому +1

      +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%" ) );

    • @RaimundoBaravaglio
      @RaimundoBaravaglio 8 років тому +1

      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!

    • @ElRinconDeJavo
      @ElRinconDeJavo 8 років тому

      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!

  • @LaQuintaPataDebate
    @LaQuintaPataDebate 2 роки тому +2

    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

  • @18524711
    @18524711 8 років тому +2

    Profe una pregunta, va a dar Joins y Transactions?
    Saludos!

  • @digitalsolutionstexas9803
    @digitalsolutionstexas9803 8 років тому

    ...bueno , solo quisiera saber si todo esto se puee hacer pero con worpress y que plugins son los recomendados.....gracias

  • @jlsdesarrolloweb2014
    @jlsdesarrolloweb2014 7 років тому

    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

  • @ibelitzezambrano
    @ibelitzezambrano 8 років тому +2

    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:

  • @josericardocollazoszapata5959
    @josericardocollazoszapata5959 7 років тому

    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

  • @carloshidalgo7736
    @carloshidalgo7736 7 років тому

    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

  • @RaimundoBaravaglio
    @RaimundoBaravaglio 8 років тому +2

    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.

    • @pildorasinformaticas
      @pildorasinformaticas  8 років тому +1

      +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!!

    • @RaimundoBaravaglio
      @RaimundoBaravaglio 8 років тому

      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!

  • @jesuv5875
    @jesuv5875 7 років тому +1

    HOLA, en pdo se puede inyectar tambien codigo sql?

    • @pildorasinformaticas
      @pildorasinformaticas  7 років тому

      Si no haces las cosas bien, si. Un saludo!!

    • @jesuv5875
      @jesuv5875 7 років тому

      pero con todo lo que hemos hecho aqui en PDO ya esta protegido?

  • @kjim221
    @kjim221 8 років тому +1

    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.

    • @pildorasinformaticas
      @pildorasinformaticas  8 років тому

      +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

  • @mauriciotorresvblog
    @mauriciotorresvblog 7 років тому +1

    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...

    • @pildorasinformaticas
      @pildorasinformaticas  7 років тому +1

      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!!

  • @AlexVargas-rq7bl
    @AlexVargas-rq7bl 7 років тому

    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.

  • @AbelQuispe
    @AbelQuispe 8 років тому +1

    Una consulta, para que sirven los marcadores? Se que el video de marcadores ya pasó, pero no me ha quedado claro. Disculpa las molestias.

    • @rafaelcuello3242
      @rafaelcuello3242 7 років тому

      bueno trabajas mas comodo y sabes que estas haciendo ya que le das un nombre pero con un ? es mas facil que te equivoques

    • @AbelQuispe
      @AbelQuispe 7 років тому +1

      Es cierto. Gracias por la aclaración.. =)

  • @ramonexposito7605
    @ramonexposito7605 6 років тому

    Como utilizaria con un int en el ingreso de datos por medio de marcadores

  • @engyneshotam1573
    @engyneshotam1573 7 років тому

    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!

  • @solventburrito
    @solventburrito 7 років тому

    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

  • @luisivanburgaacuna8159
    @luisivanburgaacuna8159 4 роки тому

    garcias; una pregunta porque a la hora de registrar exitosamente y retornar mis cajas de texto no se limpian permanecen mis datos alli

  • @apachete
    @apachete 5 років тому +1

    Reestablece los links para las descargas cuando puedas porfa

  • @Luism-tz2ey
    @Luism-tz2ey 6 років тому

    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 ?

  • @CarlosHenao
    @CarlosHenao 8 років тому +1

    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

    • @pildorasinformaticas
      @pildorasinformaticas  8 років тому

      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!!

  • @jorscastro3736
    @jorscastro3736 8 років тому +1

    que pasa si utilizo las variables directamente y no los marcadores?

  • @EzKuLaKa
    @EzKuLaKa 3 роки тому

    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

  • @geostechnology9385
    @geostechnology9385 7 років тому +1

    Hola amigos, me da un error undefined index con el método get o post, ayuda por favor!

    • @pildorasinformaticas
      @pildorasinformaticas  7 років тому

      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!!

  • @JuanCuervoM
    @JuanCuervoM 8 років тому

    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.

    • @mundoesceptico164
      @mundoesceptico164 8 років тому

      en el objeto de error, en vez de ponder $e->getCode(), escribe $e->GetMessage(), para ver si ese mensaje de error te puede ayudar.

    • @Julillo24
      @Julillo24 8 років тому

      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

  • @raphaelcortes3711
    @raphaelcortes3711 8 років тому +1

    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

    • @pildorasinformaticas
      @pildorasinformaticas  8 років тому

      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!!

    • @raphaelcortes3711
      @raphaelcortes3711 8 років тому

      Por favor Profe, Gracias el codigo es este..

    • @raphaelcortes3711
      @raphaelcortes3711 8 років тому

      Gracias Profe, ya encontre el error me faltaba poner comillas simples en la sentencia SQL exactamente enseguida del VALUES

  • @anthonyisrael6971
    @anthonyisrael6971 7 років тому +1

    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.

    • @anthonyisrael6971
      @anthonyisrael6971 7 років тому +1

      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

  • @PabloSanchez-xt2vn
    @PabloSanchez-xt2vn 4 роки тому

    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.

  • @rafaelcuello3242
    @rafaelcuello3242 7 років тому +1

    eh eh chicos no olviden el where en el delete from jjajaajjaj :v

    • @pildorasinformaticas
      @pildorasinformaticas  7 років тому +1

      Importante, sí. A no ser que queráis eliminar todos los registros :)

  • @xabierapariciomunoa6079
    @xabierapariciomunoa6079 6 років тому +1

    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,

  • @YosipmikeColin
    @YosipmikeColin 4 роки тому +1

    me dice datos insertados pero voy a la base y no tengo nada ayuda que pasaaa.

  • @mrmusic9486
    @mrmusic9486 6 років тому

    me registra todo menos la contraseña como puedo solucionarlo

  • @SergioGonzalez-bw6md
    @SergioGonzalez-bw6md 5 років тому

    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;
    }
    ?>

  • @LuisECeron-ox9eb
    @LuisECeron-ox9eb 7 років тому +1

    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

    • @pildorasinformaticas
      @pildorasinformaticas  7 років тому

      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!!

  • @cristianmartin254
    @cristianmartin254 8 років тому +1

    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

    • @pildorasinformaticas
      @pildorasinformaticas  8 років тому

      +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

    • @ElRinconDeJavo
      @ElRinconDeJavo 8 років тому

      +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!!

  • @fizzt6403
    @fizzt6403 5 років тому

    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?

  • @beretinho_minino9748
    @beretinho_minino9748 7 років тому

    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!!

    • @beretinho_minino9748
      @beretinho_minino9748 7 років тому

      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
       
       

    • @beretinho_minino9748
      @beretinho_minino9748 7 років тому

      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...

    • @kiraghost1502
      @kiraghost1502 6 років тому

      cuéntame tu megaproyecto :v.

    • @williamvallecilla261
      @williamvallecilla261 4 роки тому

      $base= new PDO('mysql:host=localhost; dbname=pruebas', 'Sergio',''); en la comilla de cierre estaba tu error...

  • @cesartorres611
    @cesartorres611 4 роки тому

    Saben porque al usar el metodo post agrego puros valores null a mi tabla? He intentado con get y se agregan sin problema :/

    • @oscargm1979
      @oscargm1979 4 роки тому

      Me pasa igual.¿Has descubierto algo,jeje?