Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Richtige Hochkommata [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Richtige Hochkommata


 
derfragende
19-01-2006, 11:05 
 
Hallo zusammen,

ich habe folgendes Sql-Statement welches in PhpAdmin einwandfrei funktioniert.

UPDATE `tasks`
SET `task_name` = replace(task_name,'Template','Blub')
WHERE `task_project` = '212';

Das Problem nur: Wenn ich mir dieses Statement im Phpcode als String zusammensetzen lasse bekomme ich ein Problem. Denn der Befehl replace soll erst in der Datenbank abgesetzt werden.

Hat jemand eine Ahnung wie man das Problem lösen kann?

Grüße

 
onemorenerd
19-01-2006, 11:11 
 
$sql = "
UPDATE `tasks`
SET `task_name` = REPLACE(`task_name`, 'Template', 'Blub')
WHERE `task_project` = 212
";

task_project ist doch von numerischem Typ, oder?

 
derfragende
19-01-2006, 11:30 
 
Vielen Dank für deine Antwort,

aber, ich hätte noch dazusagen sollen, dass ich mich im Framkework von DotProject2 befinde. Mein momentaner Code sieht so aus:

$r = new DBQuery;
$r->addTable('tasks');
$r->addUpdate('task_name', REPLACE `task_name`,'Blub','Template'));
$r->addWhere('task_project = '.$_GET['project_id']);
$r->exec(ADODB_FETCH_BOTH,true);
$r->clear();

Php sieht REPLACE weiterhin als undefinierte Funktion.

Grüße

 
onemorenerd
19-01-2006, 11:36 
 
Original geschrieben von derfragende
aber, ich hätte noch dazusagen sollen, dass ich mich im Framkework von DotProject2 befinde.Allerdings. Und ich kenne dieses Framework überhaupt nicht. Versuchs damit:

$r->addUpdate('task_name', "REPLACE(`task_name`, 'Blub', 'Template')");

Übrigens kannst auch du gern die PHP-Tags des Forums benutzen. Die Welt ist bunt!

 
derfragende
19-01-2006, 12:08 
 
Vielen Dank,

mit dem Code geht es nun, allerdings habe ich habe ich die Datenbankmethode von DotProject noch etwas angepassen müssen.

Grüße


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:23 Uhr.