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!