Ik heb een vraag over een script wat niet wil lukken, thans het werkt wel
maar zodra ik de MySQL update ga doen gaat het fout.
Doel: Titel uit een kolom halen en omzetten (slug maken) om vervolgens in een andere kolom te zetten.
Wat gaat er goed?
Als ik echo gebruik zonder mysql-update zie ik dat de functie alle data goed oppikt en omzet door de slug functie -> supers.
Wat gaat er fout?
Zodra ik de mysql-update ga gebruiken, dus om de output terug te zetten in de nieuwe kolom gaat hij een loop maken en rare slugs bij de verkeerde rows zetten.
Lijkt wel of hij dan alle rows een keer gaat gebruiken voor de slug en hij zet het niet 1 op 1 over op de juiste row.
Ik hoor graag wat er fout gaat, btw ben geen prof coder, dus de code zal wel belabberd zijn in jullie ogen :) Het is maar een script om 1 malig te draaien op de database.
Alvast bedankt!
Mike
<?php
include 'include/config.php';
$query="SELECT ItemTitle FROM feedItems";
$result=mysql_query($query);
$num=mysql_num_rows($result);
$i=0;
while($i<$num)
{
$slug_old = mysql_result($result,$i,"ItemTitle");
$slug_old = strtolower($slug_old);
$slug_old = preg_replace("/[^a-z0-9_\s-]/", "", $slug_old);
$slug_old = preg_replace("/[\s-]+/", " ", $slug_old);
$slug_old = preg_replace("/[\s_]/", "-", $slug_old);
echo "$slug_old <br>";
$query="UPDATE feedItems SET slug='$slug_old'";
mysql_query($query);
++$i;
}
echo "Done!";
mysql_close();
?>