Buenas tardes; voy directo al punto tengo una base de datos sin llenar y cuando grabo el primer registro (subiendo archivos) me bota este error .
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/home/vamosa/www/htdocs/admin/grabar.php on line 19
Warning: Cannot modify header information - headers already sent by (output started at /usr/home/vamosa/www/htdocs/admin/grabar.php:19) in /usr/home/vamosa/www/htdocs/admin/grabar.php on line 31
este es el codigo :
Código PHP:
include "conex.php";
include 'funciones/utiles.php';
$conex=Conectarse();
$fecha=$_POST["txtfecha"];
$titulo=$_POST["txttitulo"];
$desc=$_POST["txadesc"];
$archivo = $_FILES["cargav"]["name"];
$archivo2 = $_FILES["cargai"]["name"];
$file ="../data/programas";
$tmp = $_FILES["cargav"]["tmp_name"];
$tmp2 = $_FILES["cargai"]["tmp_name"];
$ext1 = substr($archivo,strrpos($archivo,"."),4);
$ext2 = substr($archivo2,strrpos($archivo2,"."),4);
if($ext1==".flv" || $ext2==".jpg"){
$fecha2 = cambiaf_a_normal($fecha);
$resp = mysql_query("SELECT * FROM videos ORDER BY codigo DESC LIMIT 1");
$num=mysql_num_rows($resp)or die(mysql_error());
if($num!=0){
$row = mysql_fetch_array($resp);
$codigo=$row['codigo']+1;
}else{
mysql_query('ALTER TABLE videos AUTO_INCREMENT =100');
$codigo=100;
}
copy($tmp,$codigo.'-'.$fecha2.$ext1);
copy($tmp2,$codigo.'-'.$fecha2.$ext2);
$sql="INSERT INTO videos (titulo ,descripcion ,fecha)VALUES ( '$titulo', '$desc','$fecha')";
mysql_query($sql,$conex);
header("Location: lista_videos.php");
}else{
header("Location:subir_video.php?msg='no'");
}
mysql_close($conex);
como no tiene valores supongo que sale el error pero no se como validar entonces para quitar el num_rows y validarlo para que en caso tenga datos use el fetch_array...o se debe a otra cosa??