B
blogers
Pi
SEO
select keyword, count(1) from tu_tabla group by keyword having count(1) > 1
<?php
$cone = new mysqli('localhost','root','', 'bd_laboratorio');
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 tu_tabla group by keyword having count(1) > 1");
while($rows = mysqli_fetch_assoc($sql))
{
$cone->mysqli_query("insert into tabla_clonada values(0, '". $rows['keyword'] ."', ". $rows['cantidad'] .")");
}
}
?>
$cone->mysqli_query("insert into tabla_clonada values(0, '". $rows['keyword'] ."', ". $rows['cantidad'] .")");
}
Insertar CODE, HTML o PHP:select keyword, count(1) from tu_tabla group by keyword having count(1) > 1
con ese comando puedes saber los duplicados, es cuestion que en un archivo php gires por ese select y lo vayas registrando en otra tabla, ese select te permitirá saber los keyword que estan duplicados y la cantidad de veces que estan duplicados.
Te dejo un ejemplo, claro esta que mi tabla de ejemplo tiene 2 campos..
PHP:<?php $cone = new mysqli('localhost','root','', 'bd_laboratorio'); 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 tu_tabla group by keyword having count(1) > 1"); while($rows = mysqli_fetch_assoc($sql)) { $cone->mysqli_query("insert into tabla_clonada values(0, '". $rows['keyword'] ."', ". $rows['cantidad'] .")"); } } ?>
El ejemplo que te pase, te permite recorrer toda la tabla para buscar duplicados y solo él agarra los que hay mas de 1 registro y luego al recorrer los va guardando en otra tabla clonada del anterior y le guarda la cantidad de veces que se busco esa palabra (cantidad de registros)
El ejemplo que te pase, te permite recorrer toda la tabla para buscar duplicados y solo él agarra los que hay mas de 1 registro y luego al recorrer los va guardando en otra tabla clonada del anterior y le guarda la cantidad de veces que se busco esa palabra (cantidad de registros)
$cone->mysqli_query
$cone->query
El error esta en que ya no lleva el prefijo "mysqli_" por ejemplo:
PHP:$cone->mysqli_query
debería ser:
PHP:$cone->query
mysqli_fetch_assoc($sql)
$cone->fetch_assoc()
Pues no puedo ver todo tu codigo, por que no lo pegas bajo la etiqueta PHP, y si vas a trabajar orientado a objectos, cambia:
PHP:mysqli_fetch_assoc($sql)
por:
PHP:$cone->fetch_assoc()
<?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 = mysqli_fetch_assoc($sql))
{
$cone->mysqli_query("insert into search2 values(0, '". $rows['keyword'] ."', ". $rows['hit_counts'] .")");
}
}
?>
<?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['hit_counts'] .")");
}
}
?>
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['hit_counts'] .")"); } } ?>
Me da este error mira
Y no hace el proceso
<?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['hit_counts'] .")");
}
}
?>
porque no existe esa funcion XD
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['hit_counts'] .")"); } } ?>
Pues ya se quito el error pero no me pasa la info a la tabla search2 de los duplicados y con el hit_count
select keyword, count(1) cantidad from search group by keyword having count(1) > 1
esto:en phpmyadmin regresa algo? sino regresa nada es porque no cumple esas reglasInsertar CODE, HTML o PHP:select keyword, count(1) cantidad from search group by keyword having count(1) > 1
Mira tengo 2
select keyword, count(1) cantidad from search group by keyword having count(1) > 1
si ves solo seleccionas keyword y cantidad...
Y en tu code estas tratando de usar: hit_countsInsertar CODE, HTML o PHP:select keyword, count(1) cantidad from search group by keyword having count(1) > 1
Si el hit_counts es el que contara los repetidos de la tabla search donde estan los repetidos y los pasara como hit_counts en la tabla search2 las dos tablas son identicas
Pero ayi es donde me pierdo
select hit_counts,keyword, count(1) cantidad from search group by keyword having count(1) > 1
jejej tienes que agregarlo en la seleccion:
Insertar CODE, HTML o PHP:select hit_counts,keyword, count(1) cantidad from search group by keyword having count(1) > 1
Me dio error mira
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?