cambiar sintaxis mysqli y otras para que funcione este script
Publicado por Eduardo (185 intervenciones) el 12/04/2024 18:41:11
Buenos días, espero me puedan ayudar, estoy tratando de pasar este código usando mysqli y todas esas extensiones, he comentado las que estaban en el formato obsoleto y allí puesto las nuevas, (si me podrían echar una manito ya que hay una que php al parecer saco mysql_field_name la cual no se (veo en la documentación pero no se como cambiarla y que me funcione) si notan algo raro me ayudan por favor a corregir.... ya que loq ue hace este codigo es exportar en excel la consulta (ante sme funcionaba pero ahora con los cambios de php no)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=Reporte Bascula Fecha: ".$Newfecha1." A ".$Newfecha2." Placa ".$placa.".xls");
$mysqli = new mysqli('localhost', 'usuario', 'contrasena', 'basededatos');
$query = $mysqli -> query ("SELECT * FROM servicios_grua WHERE fechainicial_servicio BETWEEN '$fecha22w' AND '$fecha33w' AND placapro_servicio='".$placa."' ORDER BY fechainicial_servicio ASC");
//$campos = mysql_num_fields($qry);
$campos = mysqli_num_fields($query);
//$total = mysql_num_rows($qry);
$total = mysqli_num_rows($query);
//$i=1;
$i=0;
echo "<table border=1><tr>";
echo "<td colspan='11'><center><b>Reporte Excel : ".$Newfecha1." A ".$Newfecha2." PLACA ".$placa."</center></b></td>";
echo "</tr>";
while($i<$campos){
echo "<td><center><b>".strtoupper(mysql_field_name($qry,$i));
echo "</center></b></td>";
$i++;
}
echo "</tr>";
//while($row=mysql_fetch_array($qry)){
while($row=mysqli_fetch_array($qry)){
echo "<tr>";
//for($j=1; $j<$campos; $j++){
for($j=0; $j<$campos; $j++) {
//echo "<td>".utf8_decode($row[$j])."</td>";
echo "<td>".rtrim(utf8_decode($row[$j]), ", ")."</td>";
}
echo "</tr>";
}
echo "</table>";
Valora esta pregunta


0