<?php
$url = $_GET['url'];
if($url == "") {
die("Invalid Request! Missing Parameter 1!");
exit;
}
$tags = get_meta_tags($url);
$key = $tags['keywords'];
$desc = $tags['description'];
$con = mysql_connect('HOST', 'USER', 'PASS') or die(mysql_error());
mysql_select_db('zach_WebLock', $con) or die(mysql_error());
$query = "INSERT INTO `Keyword` (`Site`, `Keyword`, `Description`) VALUES ('".$site."', '".$key."', '".$desc."')";
mysql_query($query) or die(mysql_error());
echo '<b>Site: <u>'.$url.'</u></b>';
echo '<br>';
echo '<b>Description:</b>';
echo '<br>';
echo $desc;
echo '<br><br>';
$keys = explode(',', $key);
foreach($keys as $word) {
echo $word;
echo '<br>';
}
?>
Dieses Skript extrahiert die Schlüsselwörter und die Beschreibung für die URL in der Variable? Url =. Es zeigt alle Informationen an, wirft keine Fehler auf, schreibt aber die Informationen nicht in die DB. Irgendwelche Ideen? (Was ist falsch an diesem PHP-Skript?
(Ich habe die mysql_real_escape_string weggelassen() zum Testen)
Haben Sie die db überprüft, um zu sehen, ob irgendwelche Datensätze eingefügt werden (um zu überprüfen, dass keine leeren Felder geschrieben werden)? –
Ich bemerke, dass Sie einen Feldnamen haben, der dem Tabellenname entspricht, und beide haben '' herum dann. Vielleicht ist Mysql verwirrt und denkt, dass sie sich auf dasselbe beziehen? Vielleicht könnten Sie das Feld umbenennen, um dies auszuschließen? Stichwort – Bazzz