Otro error pero es por version de PHP cómo lo reemplazo?

Pregunta de la clase:
David Alberto Mayurí Rojas

David Alberto Mayurí Rojas

Pregunta
studenthace 7 años

Error:

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, string given in C:\wamp\www\rluz\lectura.php on line 33

$sql ="select nrecibo from lecturas "; $fila = mysql_fetch_assoc($sql); $r=mysql_query($sql); while ($row=mysql_fetch_array($r)){ $folio=$row['nrecibo']or die(mysql_error()); } $f=$folio+1;``` lo que se desea con este código es obtener el último valor de la columna y sumarle uno más (para que sea un correlativo), agradezo el aporrte de todos, gracias
2 respuestas
para escribir tu comentario
    Alonso Alejandro Zúñiga Beltrán

    Alonso Alejandro Zúñiga Beltrán

    studenthace 7 años

    Utilizas mysql_fetch_assoc y mysql_fetch_array, ambos sirven para exactamente lo mismo, puedes leer mas en: http://www.bufa.es/diferencias-mysql_fetch/

    La forma correcta de hacerlo es:

    $sql ="select nrecibo from lecturas "; $r=mysql_query($sql); while ($row=mysql_fetch_assoc($r)){ $folio=$row['nrecibo']or die(mysql_error()); } $f=$folio+1;

    De esta forma, se elimina la linea 2 y en el while, se reemplaza mysql_fetch_array por mysql_fetch_assoc, aunque te recomiendo utilizar PDO como menciona @GOLLUM23, porque ya quedó obsoleto mysql_*:

    http://php.net/manual/es/pdostatement.fetch.php

Introducción a PHP-2017

Introducción a PHP-2017

Rápido, flexible y práctico. PHP le da energía a todo, desde tu blog personal hasta muchos de los sitios más populares de Internet. Usarás PHP 7 y crearás un CMS para artículos y así dominarás este lenguaje de código abierto.

Introducción a PHP-2017
Introducción a PHP-2017

Introducción a PHP-2017

Rápido, flexible y práctico. PHP le da energía a todo, desde tu blog personal hasta muchos de los sitios más populares de Internet. Usarás PHP 7 y crearás un CMS para artículos y así dominarás este lenguaje de código abierto.