harald_malaga@hotmail.com: UPDATE Befehl

Beitrag lesen

Hallo,

kann mir bitte jemand helfen. Ich bin grade dabei ein Script zu schreiben, welches Artikel aus einer bestehenden Datenbank ausliest und per curl an andere Datenbanken verschicken soll.

Das Script sieht folgendermassen aus:

<?
include("setup.php");

$link = mysql_connect($dbhost, $dbuser, $dbpasswd)
  or die ("Could not connect to MySQL");

mysql_select_db ($dbname)
  or die ("Could not select database $dbname");

$sql = "SELECT ID, Title, Linkowner, Description, brief_desc, Our_Category, resource_box FROM lsql_Links WHERE isValidated='Yes' AND send='No' ORDER BY ID DESC LIMIT 1;";

$result = mysql_query($sql) OR die(mysql_error());

while($row = mysql_fetch_assoc($result)) {
$id = $row['ID'];
$Title = $row['Title'];
$Author = $row['Linkowner'];
$Description = $row['Description'];
$Short_Description = $row['brief_desc'];
$Category = $row['Our_Category'];
$Resource_Box = $row['resource_box'];
}

$url = "http://www.meineseite.com/import/import.php";
$ch = curl_init();
// set the target url
curl_setopt($ch, CURLOPT_URL,$url);
// howmany parameter to post
curl_setopt($ch, CURLOPT_POST, 1);
// the parameter 'username' with its value 'johndoe'
curl_setopt($ch, CURLOPT_POSTFIELDS,"Title=$Title&Author=$Author&Description=$Description&Short_Description=$Short_Description&Category=$Category&Resource_Box=$Resource_Box");
$result= curl_exec ($ch);
curl_close ($ch);

$update = "UPDATE lsql_Links SET send = 'Yes' WHERE ID = $id";
?>

Ich habe jetzt 2 Probleme:

1. Der UPDATE Befehl am Schluss funktioniert nicht. Dieser sollte sicherstellen, dass ein Artikel nicht doppelt verschickt wird und den Wert "send" des aktuell Artikels auf "Yes" setzen, nachdem er verschickt wurde.

2. Momentan verwende ich zum testen bei $url nur eine URL, also nur eine Datenbank, an die der Artikel versendet wird. Der Artikel soll aber an mehrere Datenbanken verschickt werden. Deren URL steht jedoch in einer anderen Tabelle und ich weiss nicht, wie ich die URLs auslesen, bzw. ins Script implementieren soll und die Artikel an mehrere URLs schicken kann.
Die Artikel stehen in der Tabelle "lsql_Links" und die URLs, an die verschickt werden soll in der Tabelle "lsql_Users" unter "Import_URL".

Da ich nur ein Hobbyprogrammierer bin, bin ich ja schon froh, dass die Übertragung an eine Datenbank funktioniert, aber jetzt bin ich leider mit meinem Latein am Ende.

Ich hoffe, es kann mir jemand von Euch helfen,

danke

Harry