Alguien me heche una manita de gato

  • Autor Autor blogers
  • Fecha de inicio Fecha de inicio
A tu quieres ver los hits de cada key

8aooS.png


A pero en search siempre tendran 1 hits_count

donde se debe aumentar el hits_counts es el search2

Repetidos en search representan hits_counts en search2 ayi es donde estoy atorado

no se debe cumplir la consulta sql... ponela en phpmyadmin antes a ver que te dice... yo te lo puse como tendria que ir... por ahi search no tiene esa columna...
 
PHP:
<?php
$cone = new mysqli('localhost','root','', 'botsearch');
if ($cone->connect_errno) 
{
    echo "Fallo al conectar a MySQL: (" . $cone->connect_errno . ") " . $cone->connect_error;
}else{
    $sql = $cone->mysqli_query("select keyword, count(1) cantidad from search group by keyword having count(1) > 1");
    while($rows = $sql->fetch_assoc())
    {
        $cone->mysqli_query("insert into search2 values(0, '". $rows['keyword'] ."', ". $rows['cantidad'] .")");
    }
}
?>
el insert into no funcionara bien porque no cumple con la cantidad de campos...
8amt9.png

Ves vos tenes mas campos...entonces tenes que editar el
PHP:
insert into search2 values(0, '". $rows['keyword'] ."', ". $rows['cantidad'] .")
para que cumpla con la cantidad de campos de search2... sino jamas insertara nada
 
Ya lo puse asi

PHP:
 <?php
$cone = new mysqli('localhost','root','', 'botsearch');
if ($cone->connect_errno) 
{
    echo "Fallo al conectar a MySQL: (" . $cone->connect_errno . ") " . $cone->connect_error;
}else{
    $sql = $cone->mysqli_query("select keyword, count(1) cantidad from search group by keyword having count(1) > 1");
    while($rows = $sql->fetch_assoc())
    {
        $cone->mysqli_query("insert into search2 values(0, '". $rows['keyword'] ."', ". $rows['keyword_counts'] .", ". $rows['location'] .", ". $rows['results_count'] .", ". $rows['hits_count'] .", ". $rows['country'] .", ". $rows['date'] .", ". $rows['session'] .")");
    }
}
?>


Pero sige ese error y no inserta nada

8apOJ.png


PHP:
<?php
$cone = new mysqli('localhost','root','', 'botsearch');
if ($cone->connect_errno) 
{
    echo "Fallo al conectar a MySQL: (" . $cone->connect_errno . ") " . $cone->connect_error;
}else{
    $sql = $cone->mysqli_query("select keyword, count(1) cantidad from search group by keyword having count(1) > 1");
    while($rows = $sql->fetch_assoc())
    {
        $cone->mysqli_query("insert into search2 values(0, '". $rows['keyword'] ."', ". $rows['cantidad'] .")");
    }
}
?>
el insert into no funcionara bien porque no cumple con la cantidad de campos...
8amt9.png

Ves vos tenes mas campos...entonces tenes que editar el
PHP:
insert into search2 values(0, '". $rows['keyword'] ."', ". $rows['cantidad'] .")
para que cumpla con la cantidad de campos de search2... sino jamas insertara nada
 
Ya lo puse asi

PHP:
 <?php
$cone = new mysqli('localhost','root','', 'botsearch');
if ($cone->connect_errno) 
{
    echo "Fallo al conectar a MySQL: (" . $cone->connect_errno . ") " . $cone->connect_error;
}else{
    $sql = $cone->mysqli_query("select keyword, count(1) cantidad from search group by keyword having count(1) > 1");
    while($rows = $sql->fetch_assoc())
    {
        $cone->mysqli_query("insert into search2 values(0, '". $rows['keyword'] ."', ". $rows['keyword_counts'] .", ". $rows['location'] .", ". $rows['results_count'] .", ". $rows['hits_count'] .", ". $rows['country'] .", ". $rows['date'] .", ". $rows['session'] .")");
    }
}
?>


Pero sige ese error y no inserta nada

8apOJ.png

copie el code viejo... es query no mysqli_query
 
ASI

PHP:
 <?php
$cone = new mysqli('localhost','root','', 'botsearch');
if ($cone->connect_errno) 
{
    echo "Fallo al conectar a MySQL: (" . $cone->connect_errno . ") " . $cone->connect_error;
}else{
    $sql = $cone->query("select keyword, count(1) cantidad from search group by keyword having count(1) > 1");
    while($rows = $sql->fetch_assoc())
    {
         $cone->query("insert into search2 values(0, '". $rows['keyword'] ."', ". $rows['keyword_counts'] .", ". $rows['location'] .", ". $rows['results_count'] .", ". $rows['hits_count'] .", ". $rows['country'] .", ". $rows['date'] .", ". $rows['session'] .")");
    }

}
?>

Pues nada no pasa nada jejejeje

copie el code viejo... es query no mysqli_query
 
ASI

PHP:
 <?php
$cone = new mysqli('localhost','root','', 'botsearch');
if ($cone->connect_errno) 
{
    echo "Fallo al conectar a MySQL: (" . $cone->connect_errno . ") " . $cone->connect_error;
}else{
    $sql = $cone->query("select keyword, count(1) cantidad from search group by keyword having count(1) > 1");
    while($rows = $sql->fetch_assoc())
    {
         $cone->query("insert into search2 values(0, '". $rows['keyword'] ."', ". $rows['keyword_counts'] .", ". $rows['location'] .", ". $rows['results_count'] .", ". $rows['hits_count'] .", ". $rows['country'] .", ". $rows['date'] .", ". $rows['session'] .")");
    }

}
?>

Pues nada no pasa nada jejejeje

y cantidad para que lo necesitas sino lo vas a usar... vos querias guardar la cantidad de veces que se repite...ahi en ves de usar hits_count tienes que meterle cantidad... pero igual ve si esta entrando al while asi:
PHP:
<?php
$cone = new mysqli('localhost','root','', 'botsearch');
if ($cone->connect_errno) 
{
    echo "Fallo al conectar a MySQL: (" . $cone->connect_errno . ") " . $cone->connect_error;
}else{
    $sql = $cone->query("select keyword, count(1) cantidad from search group by keyword having count(1) > 1");
    while($rows = $sql->fetch_assoc())
    {
         $cone->query("insert into search2 values(0, '". $rows['keyword'] ."', ". $rows['keyword_counts'] .", ". $rows['location'] .", ". $rows['results_count'] .", ". $rows['hits_count'] .", ". $rows['country'] .", ". $rows['date'] .", ". $rows['session'] .")");
echo "insert into search2 values(0, '". $rows['keyword'] ."', ". $rows['keyword_counts'] .", ". $rows['location'] .", ". $rows['results_count'] .", ". $rows['hits_count'] .", ". $rows['country'] .", ". $rows['date'] .", ". $rows['session'] .")<br/>";
    }

}
?>
Si entro copia esa consulta y metela en el phpmyadmin a ver si no le has errado en algo... es todo prueba y error...
 
Ya lo puse asi

sin cantidad

PHP:
 <?php
$cone = new mysqli('localhost','root','', 'botsearch');
if ($cone->connect_errno) 
{
    echo "Fallo al conectar a MySQL: (" . $cone->connect_errno . ") " . $cone->connect_error;
}else{
    $sql = $cone->query("select keyword, count(1)  from search group by keyword having count(1) > 1");
    while($rows = $sql->fetch_assoc())
    {
         $cone->query("insert into search2 values(0, '". $rows['keyword'] ."', ". $rows['keyword_counts'] .", ". $rows['location'] .", ". $rows['results_count'] .", ". $rows['hits_count'] .", ". $rows['country'] .", ". $rows['date'] .", ". $rows['session'] .")");
echo "insert into search2 values(0, '". $rows['keyword'] ."', ". $rows['keyword_counts'] .", ". $rows['location'] .", ". $rows['results_count'] .", ". $rows['hits_count'] .", ". $rows['country'] .", ". $rows['date'] .", ". $rows['session'] .")<br/>";
    }

}
?>

Me sale esto en el navegador pero no veoq ue haya insertado nada en search2

8arBS.png


:s

y cantidad para que lo necesitas sino lo vas a usar... vos querias guardar la cantidad de veces que se repite...ahi en ves de usar hits_count tienes que meterle cantidad... pero igual ve si esta entrando al while asi:
PHP:
<?php
$cone = new mysqli('localhost','root','', 'botsearch');
if ($cone->connect_errno) 
{
    echo "Fallo al conectar a MySQL: (" . $cone->connect_errno . ") " . $cone->connect_error;
}else{
    $sql = $cone->query("select keyword, count(1) cantidad from search group by keyword having count(1) > 1");
    while($rows = $sql->fetch_assoc())
    {
         $cone->query("insert into search2 values(0, '". $rows['keyword'] ."', ". $rows['keyword_counts'] .", ". $rows['location'] .", ". $rows['results_count'] .", ". $rows['hits_count'] .", ". $rows['country'] .", ". $rows['date'] .", ". $rows['session'] .")");
echo "insert into search2 values(0, '". $rows['keyword'] ."', ". $rows['keyword_counts'] .", ". $rows['location'] .", ". $rows['results_count'] .", ". $rows['hits_count'] .", ". $rows['country'] .", ". $rows['date'] .", ". $rows['session'] .")<br/>";
    }

}
?>
Si entro copia esa consulta y metela en el phpmyadmin a ver si no le has errado en algo... es todo prueba y error...
 

si mienstras estaba en el baño me di cuenta del error... vos tenes como ID autoincrement... y le estas pasando 0 siempre... tiene que ser ''

PHP:
$cone->query("insert into search2 values('', '". $rows['keyword'] ."', ". $rows['keyword_counts'] .", ". $rows['location'] .", ". $rows['results_count'] .", ". $rows['cantidad'] .", ". $rows['country'] .", ". $rows['date'] .", ". $rows['session'] .")");

Y te dije que copies esa consulta que te mostro en pantalla y la metas en el phpmyadmin... asi te abrias dado cuenta del error...
 
Tsss no quiere no quiere ya puse asi el code

PHP:
 <?php
$cone = new mysqli('localhost','root','', 'botsearch');
if ($cone->connect_errno) 
{
    echo "Fallo al conectar a MySQL: (" . $cone->connect_errno . ") " . $cone->connect_error;
}else{
    $sql = $cone->query("select keyword, count(1)  from search group by keyword having count(1) > 1");
    while($rows = $sql->fetch_assoc())
    {
         $cone->query("insert into search2 values('', '". $rows['keyword'] ."', ". $rows['keyword_counts'] .", ". $rows['location'] .", ". $rows['results_count'] .", ". $rows['cantidad'] .", ". $rows['country'] .", ". $rows['date'] .", ". $rows['session'] .")"); 
echo "insert into search2 values('', '". $rows['keyword'] ."', ". $rows['keyword_counts'] .", ". $rows['location'] .", ". $rows['results_count'] .", ". $rows['hits_count'] .", ". $rows['country'] .", ". $rows['date'] .", ". $rows['session'] .")<br/>";
    }

}
?>

8atk5.png


si mienstras estaba en el baño me di cuenta del error... vos tenes como ID autoincrement... y le estas pasando 0 siempre... tiene que ser ''

PHP:
$cone->query("insert into search2 values('', '". $rows['keyword'] ."', ". $rows['keyword_counts'] .", ". $rows['location'] .", ". $rows['results_count'] .", ". $rows['cantidad'] .", ". $rows['country'] .", ". $rows['date'] .", ". $rows['session'] .")");

Y te dije que copies esa consulta que te mostro en pantalla y la metas en el phpmyadmin... asi te abrias dado cuenta del error...
 
Tsss no quiere no quiere ya puse asi el code...

lo que te muestra en pantalla metelo en el phpmyadmin -.-' eso lo entendes?... lo vengo diciendo hace 3 post atras... XD

1- ejecutas el php
2- en pantalla apareceran las consultas de insert
3- copias una de ellas y la metes en el phpmyadmin
4- ves el error que te da y lo arreglas...
 
Mira esto me arrojo
PHP:
insert into search2 values('', 'Restaurant jobs All sites Full time All types Internship Employer sites Job site', , , , , , , )

8atHr.png
lo que te muestra en pantalla metelo en el phpmyadmin -.-' eso lo entendes?... lo vengo diciendo hace 3 post atras... XD

1- ejecutas el php
2- en pantalla apareceran las consultas de insert
3- copias una de ellas y la metes en el phpmyadmin
4- ves el error que te da y lo arreglas...
 
Mira esto me arrojo
PHP:
insert into search2 values('', 'Restaurant jobs All sites Full time All types Internship Employer sites Job site', , , , , , , )

8atHr.png

ahi tenes tu error XD... no tenes los demas campos... en el select solo seleccionas keyword... no los demas... por eso no existen... usa select *,...... en ves de select keyword,......
 
Ya imprimio lo valores correspondientes

8aviV.png


Pues ya puse el select * pero no me inserto nada en el search2

PHP:
 <?php
$cone = new mysqli('localhost','root','', 'botsearch');
if ($cone->connect_errno) 
{
    echo "Fallo al conectar a MySQL: (" . $cone->connect_errno . ") " . $cone->connect_error;
}else{
    $sql = $cone->query("select *, count(1)  from search group by keyword having count(1) > 1");
    while($rows = $sql->fetch_assoc())
    {
         $cone->query("insert into search2 values('', '". $rows['keyword'] ."', ". $rows['keyword_counts'] .", ". $rows['location'] .", ". $rows['results_count'] .", ". $rows['cantidad'] .", ". $rows['country'] .", ". $rows['date'] .", ". $rows['session'] .")"); 
echo "insert into search2 values('', '". $rows['keyword'] ."', ". $rows['keyword_counts'] .", ". $rows['location'] .", ". $rows['results_count'] .", ". $rows['hits_count'] .", ". $rows['country'] .", ". $rows['date'] .", ". $rows['session'] .")<br/>";
    }

}
?>


ahi tenes tu error XD... no tenes los demas campos... en el select solo seleccionas keyword... no los demas... por eso no existen... usa select *,...... en ves de select keyword,......
 
Es la tercera creo
PHP:
". $rows['location'] .",

8aw21.png


Tengo que borrar el campo =?

Ultima...
PHP:
<?php
$cone = new mysqli('localhost','root','', 'botsearch');
if ($cone->connect_errno) 
{
    echo "Fallo al conectar a MySQL: (" . $cone->connect_errno . ") " . $cone->connect_error;
}else{
    $sql = $cone->query("select *, count(1)  from search group by keyword having count(1) > 1");
    while($rows = $sql->fetch_assoc())
    {
         $cone->query("insert into search2 values('', '". $rows['keyword'] ."', ". $rows['keyword_counts'] .", '". $rows['location'] ."', ". $rows['results_count'] .", ". $rows['cantidad'] .", '". $rows['country'] ."', ". $rows['date'] .", '". $rows['session'] ."')"); 
echo "insert into search2 values('', '". $rows['keyword'] ."', ". $rows['keyword_counts'] .", '". $rows['location'] ."', ". $rows['results_count'] .", ". $rows['cantidad'] .", '". $rows['country'] ."', ". $rows['date'] .", '". $rows['session'] ."')<br/>";
    }
}
?>

si location esta vacio en search...pues no pasara a search2 porque al ponerlos sin las comillas no pasas nada... lo mismo si algun otro valor... por eso ahora le puse las ' en los campos de textos...
 
tsss que asi de dificilon es php cuando uno se inicia jejeje

8awoX.png
Ultima...
PHP:
<?php
$cone = new mysqli('localhost','root','', 'botsearch');
if ($cone->connect_errno) 
{
    echo "Fallo al conectar a MySQL: (" . $cone->connect_errno . ") " . $cone->connect_error;
}else{
    $sql = $cone->query("select *, count(1)  from search group by keyword having count(1) > 1");
    while($rows = $sql->fetch_assoc())
    {
         $cone->query("insert into search2 values('', '". $rows['keyword'] ."', ". $rows['keyword_counts'] .", '". $rows['location'] ."', ". $rows['results_count'] .", ". $rows['cantidad'] .", '". $rows['country'] ."', ". $rows['date'] .", '". $rows['session'] ."')"); 
echo "insert into search2 values('', '". $rows['keyword'] ."', ". $rows['keyword_counts'] .", '". $rows['location'] ."', ". $rows['results_count'] .", ". $rows['cantidad'] .", '". $rows['country'] ."', ". $rows['date'] .", '". $rows['session'] ."')<br/>";
    }
}
?>

si location esta vacio en search...pues no pasara a search2 porque al ponerlos sin las comillas no pasas nada... lo mismo si algun otro valor... por eso ahora le puse las ' en los campos de textos...
 
tsss que asi de dificilon es php cuando uno se inicia jejeje

8awoX.png

vos ves a cantidad aca?
select *, count(1) from search group by keyword having count(1) > 1

XD... en algun momento la eliminaste... 😛
 
Toing ya me perdi ya puse todo al pie de la letra ya le puse comillas a todos los campos tambien, por ejemplo la tabla de search cada sabado voy enviar una nueva tabla que empezara de cero recolectando pero esos duplicados si existen tenfdran que sumar en hits_count pero si no existen se tendran que insertar por eso te digo ya me perdi con lo que me comentas
8awV8.png
vos ves a cantidad aca?
select *, count(1) from search group by keyword having count(1) > 1

XD... en algun momento la eliminaste... 😛
 
Toing ya me perdi ya puse todo al pie de la letra ya le puse comillas a todos los campos tambien, por ejemplo la tabla de search cada sabado voy enviar una nueva tabla que empezara de cero recolectando pero esos duplicados si existen tenfdran que sumar en hits_count pero si no existen se tendran que insertar por eso te digo ya me perdi con lo que me comentas
8awV8.png

select *, count(1) cantidad from search group by keyword having count(1) > 1
 

Temas similares

Atrás
Arriba