Worte in Links umwandeln - Hilfe

PHP:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);

 $db = @new mysqli('localhost', 'user', 'pass', 'usr_web124');
if (mysqli_connect_errno()) {
    die ('Konnte keine Verbindung zur Datenbank aufbauen: '.mysqli_connect_error().'('.mysqli_connect_errno().')'); 
} 
$sql = 'SELECT name, links FROM stt'; 
$result = $db->query($sql); 
if (!$result) { 
    die ('Etwas stimmte mit dem Query nicht: '.$db->error); 
} 
     
    function convert($str) 
{ 
  $replace = array('ä', 'Ä', 
                   'ö', 'Ö', 
                   'ü', 'Ü', 
                   ' '); 
  $replace_to = array('a', 'A', 
                      'o', 'O', 
                      'u', 'U', 
                      '-'); 
  return str_replace($replace, $replace_to, $str); 
}  


$aendern = 'UPDATE stt SET links = (' . $convert() . ')
$update = mysql_query($aendern);
 ?>


Kommt Fehler:
Warning: Unexpected character in input: ''' (ASCII=39) state=1 on line 29

Parse error: syntax error, unexpected ')' on line 29

Zeile 29
PHP:
$aendern = 'UPDATE stt SET links = (' . $convert() . ')
 
Hast du eigentlich ein grundlegendes Verständnis von PHP?

Du rufst die Funktion fälschlicherweise mit dem Dollarzeichen auf und übergibst keinen Parameter!
Außerdem durchläufst du immer noch nicht alle Datensätze mit einer Schleife!

Überleg mal, dein Skript macht folgendes (genau das was yaslaw auch meinte!):

-DB-Verbindung aufbauen
-Query ausführen
-convert() definieren
-Variable $aendern definieren
 
Zurück