Einzelnen Beitrag anzeigen
  #5  
Alt 22.01.2010, 07:24:03
wiedenmann wiedenmann ist offline
Anfänger
 
Registriert seit: Jan 2010
Alter: 35
Beiträge: 7
AW: bestimmte Daten in einer Tabelle ändern

Und mein Abfrage Code noch mal
Abfrage 1
PHP-Code:
<?php

function suchstring($text)
{
   return 
strtr(strtolower(trim($text))," äöüß","%%%%%");
}

//Umwandlung der Eingabedaten in Kleinschrift, so das es egal ist
//ob man Groß- oder Kleinbuchstaben eingibt.
$lower_vorgang suchstring($_POST[vorgang]) ;
$lower_wer suchstring($_POST[wer]);
$lower_beginn suchstring($_POST[beginn]);
$lower_ende suchstring($_POST[ende]);
$lower_bemerkung suchstring($_POST[bemerkung]);
$lower_ok suchstring($_POST[ok]);
$lower_erledigt suchstring($_POST[erledigt]);
$lower_zeitaufwandag suchstring($_POST[zeitaufwandag]);
$lower_zeitaufwandwk suchstring($_POST[zeitaufwandwk]);
$lower_aufwtragsdaten_id suchstring($_POST[aufwtragsdaten_id]);
$lower_status_id suchstring($_POST[status_id]);


$msql mysql_query(
"select status_id, vorgang, wer, beginn, ende, bemerkung, erledigt, zeitaufwandag, zeitaufwandwk, auftragsdaten_id
from status
      where lower(status_id) like '%$lower_status_id%'
        and lower(vorgang) like '%$lower_vorgang%'
        and lower(wer) like '%$lower_wer%'
        and lower(beginn) like '%$lower_beginn%'
        and lower(ende) like '%$lower_ende%'
        and lower(bemerkung) like '%$lower_bemerkung%'
        and lower(erledigt) like '%$lower_erledigt%'
        and lower(zeitaufwandag) like '%$lower_zeitaufwandag%'
        and lower(zeitaufwandwk) like '%$lower_zeitaufwandwk%'
        and lower(auftragsdaten_id) like '%$lower_auftragsdaten_id%'
        ORDER BY status_id



order by vorgang, wer, beginn
limit 300"
);
?>
______________________________________________________________________ _
Abfrage 2
PHP-Code:
<?php

include ('db_open.php');

$msql mysql_query(
"select *
from status
where auftragsdaten_id like $_GET[auftragsdaten_id]"
);


include (
'db_close.php');
$rows mysql_fetch_array($msql);

?>
______________________________________________________________________ _
Mein UPDATE
PHP-Code:
<?php

include ('db_open.php');


mysql_query("
UPDATE status
SET
vorgang = '"
.$_POST['vorgang']."',
wer = '"
.$_POST['wer']."',
beginn = '"
.$_POST['beginn']."',
ende = '"
.$_POST['ende']."',
bemerkung = '"
.$_POST['bemerkung']."',
ok = '"
.$_POST['ok']."',
erledigt = '"
.$_POST['erledigt']."',
zeitaufwandag = '"
.$_POST['zeitaufwandag']."',
zeitaufwandwk = '"
.$_POST['zeitaufwandwk']."',
auftragsdaten_id = '"
.$_POST['auftragsdaten_id']."'
WHERE status_id = '"
.$_POST['status_id']."'");

include (
'db_close.php');


?>
es liegt wahrscheinlich an dem, dass ich zuerst in der abfrage 2 nach auftragsdaten_id suche und beim update mich auf status_id beziehe, ich will von den rausgesuchten daten aus der ersten tabelle - in der zweiten nur eine spalte ändern aus vielen!
Mit Zitat antworten