Aca sigue el tema...
Este seria agregar.php donde estan los datos de la conexion
Código PHP:
# conectare la base de datos
$con=@mysqli_connect('localhost', 'root ','xxxxxxxx', ' xxxxxxxx');
if(!$con){
die("imposible conectarse: ".mysqli_error($con));
}
if (@mysqli_connect_errno()) {
die("Connect failed: ".mysqli_connect_errno()." : ". mysqli_connect_error());
}
/*Inicia validacion del lado del servidor*/
if (empty($_POST['codigo'])){
$errors[] = "Código vacío";
} else if (empty($_POST['nombre'])){
$errors[] = "Nombre vacío";
} else if (empty($_POST['moneda'])){
$errors[] = "Moneda vacío";
} else if (empty($_POST['capital'])){
$errors[] = "Capital vacío";
} else if (empty($_POST['continente'])){
$errors[] = "Continente vacío";
}
else if (
!empty($_POST['codigo']) &&
!empty($_POST['nombre']) &&
!empty($_POST['moneda']) &&
!empty($_POST['capital']) &&
!empty($_POST['continente'])
){
// escaping, additionally removing everything that could be (html/javascript-) code
$codigo=mysqli_real_escape_string($con,(strip_tags($_POST["codigo"],ENT_QUOTES)));
$nombre=mysqli_real_escape_string($con,(strip_tags($_POST["nombre"],ENT_QUOTES)));
$moneda=mysqli_real_escape_string($con,(strip_tags($_POST["moneda"],ENT_QUOTES)));
$capital=mysqli_real_escape_string($con,(strip_tags($_POST["capital"],ENT_QUOTES)));
$continente=mysqli_real_escape_string($con,(strip_tags($_POST["continente"],ENT_QUOTES)));
$foto= $_FILES["foto"]["tmp_name"];
$foto=$con->real_escape_string(file_get_contents($_FILES["foto"]["tmp_name"]));
$sql="INSERT INTO countries (countryCode, countryName, currencyCode, capital, continentName,foto ) VALUES ('".$codigo."','".$nombre."','".$moneda."', '".$capital."','".$continente."','".$foto."' )";
$query_update = mysqli_query($con,$sql);
if ($query_update){
$messages[] = "Los datos han sido guardados satisfactoriamente.";
} else{
$errors []= "Lo siento algo ha salido mal intenta nuevamente.".mysqli_error($con);
}
} else {
$errors []= "Error desconocido.";
}
if (isset($errors)){
?>
<div class="alert alert-danger" role="alert">
<button type="button" class="close" data-dismiss="alert">×</button>
<strong>Error!</strong>
<?php
foreach ($errors as $error) {
echo $error;
}
?>
</div>
<?php
}
if (isset($messages)){
?>
<div class="alert alert-success" role="alert">
<button type="button" class="close" data-dismiss="alert">×</button>
<strong>¡Bien hecho!</strong>
<?php
foreach ($messages as $message) {
echo $message;
}
?>
</div>
<?php
}
y por ultimo paises_ajax.php donde esta el listado de bueno los datos a mostrar.
Código PHP:
<?
# conectare la base de datos
$con=@mysqli_connect('localhost', ' ', ' ', ' ');
if(!$con){
die("imposible conectarse: ".mysqli_error($con));
}
if (@mysqli_connect_errno()) {
die("Connect failed: ".mysqli_connect_errno()." : ". mysqli_connect_error());
}
$action = (isset($_REQUEST['action'])&& $_REQUEST['action'] !=NULL)?$_REQUEST['action']:'';
if($action == 'ajax'){
include 'pagination.php'; //incluir el archivo de paginación
//las variables de paginación
$page = (isset($_REQUEST['page']) && !empty($_REQUEST['page']))?$_REQUEST['page']:1;
$per_page = 10; //la cantidad de registros que desea mostrar
$adjacents = 4; //brecha entre páginas después de varios adyacentes
$offset = ($page - 1) * $per_page;
//Cuenta el número total de filas de la tabla*/
$count_query = mysqli_query($con,"SELECT count(*) AS numrows FROM countries ");
if ($row= mysqli_fetch_array($count_query)){$numrows = $row['numrows'];}
$total_pages = ceil($numrows/$per_page);
$reload = 'index.php';
//consulta principal para recuperar los datos
$query = mysqli_query($con,"SELECT * FROM countries order by countryName LIMIT $offset,$per_page");
if ($numrows>0){
?>
<table class="table table-bordered">
<thead>
<tr>
<th>Código</th>
<th>Nombre</th>
<th>Moneda</th>
<th>Capital</th>
<th>Continente</th>
<th>imagen</th>
</tr>
</thead>
<tbody>
<?php
$getIMGs = $con->query("SELECT * FROM countries ORDER BY id DESC");
while($row = mysqli_fetch_array($query)){
?>
<tr>
<td><?php echo $row['countryCode'];?></td>
<td><?php echo $row['countryName'];?></td>
<td><?php echo $row['currencyCode'];?></td>
<td><?php echo $row['capital'];?></td>
<td><?php echo $row['continentName'];?></td>
<td> <?php
while($showIMGs = $getIMGs->fetch_object()) {
echo '<div class="photo"><img src="data:image/png;base64,'.base64_encode($showIMGs->file).'"></div>';
}
?></td>
<td>
<button type="button" class="btn btn-info" data-toggle="modal" data-target="#dataUpdate" data-id="<?php echo $row['id']?>" data-codigo="<?php echo $row['countryCode']?>" data-nombre="<?php echo $row['countryName']?>" data-moneda="<?php echo $row['currencyCode']?>" data-capital="<?php echo $row['capital']?>" data-continente="<?php echo $row['continentName']?>"><i class='glyphicon glyphicon-edit'></i> Modificar</button>
<button type="button" class="btn btn-danger" data-toggle="modal" data-target="#dataDelete" data-id="<?php echo $row['id']?>" ><i class='glyphicon glyphicon-trash'></i> Eliminar</button>
</td>
</tr>
<?php
}
?>
</tbody>
</table>
<div class="table-pagination pull-right">
<?php echo paginate($reload, $page, $total_pages, $adjacents);?>
</div>
<?php
} else {
?>
<div class="alert alert-warning alert-dismissable">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<h4>Aviso!!!</h4> No hay datos para mostrar
</div>
<?php
}
}
?>
Se nota que intente hacer algo pero me da error. y no puedo ver la imagen