Einzelnen Beitrag anzeigen
  #1  
Alt 21.01.2010, 11:40:11
wiedenmann wiedenmann ist offline
Anfänger
 
Registriert seit: Jan 2010
Alter: 35
Beiträge: 7
bestimmte Daten in einer Tabelle ändern

Bitte hilft mir, ich weiß nicht weiter.
ich lerne php erst seit paar wochen

folgenden Fall hab ich:
ich hab 2 tabellen (auftragsdaten & status) insgesammt,
eine spalte in (auftragsdaten) entspricht vielen Spalten in (Status).
-- ich möchte jetzt eine Funktion einbauen, die mir ermöglicht eine bestimmte spalte in (Status - 2 tabelle) zu ändern --

was ich bis jetzt hab ist hier =
______________________________________________________________________
<table border="0" width="95%" cellpadding="0" cellspacing="0"

<tr>
<td class="s12bl">Vorgang</td><td class="s12bl">Wer</td><td class="s12bl">Beginn</td><td class="s12bl">Ende</td><td class="s12bl">Bemerkung</td><td class="s12bl">OK</td><td class="s12bl">Zeitaufwand Angebot</td><td class="s12bl">Zeitaufwand Werkstatt</td><td class="s12bl">Erledigt</td>
</tr>

<?php
while ($rows = mysql_fetch_array($msql))
{


?>


<tr><td colspan="8"><hr noshade size="1"></tr>
<tr class="s10">

<td><?php echo $rows['vorgang']; ?></td>
<td><?php echo $rows['wer']; ?></td>
<td><?php echo $rows['beginn']; ?></td>
<td><?php echo $rows['ende']; ?></td>
<td><?php echo $rows['bemerkung']; ?></td>
<td><?php echo $rows['ok']; ?></td>
<td><?php echo $rows['zeitaufwandag']; ?></td>
<td><?php echo $rows['zeitaufwandwk']; ?></td>
<td><?php echo $rows['erledigt']; ?></td>

<?php

echo "<td align='center'><a href='aendern2_status.php?auftragsdaten_id=$row[auftragsdaten_id]'>Status ändern</a></td>";

?>

</tr>
<!-- Ende innere Tabelle -->
<?php

}
?>


</table>


<table border="0" cellpadding="0" cellspacing="10" align="center">

<tr>
<td><?php echo "<p class=s10 align=center><a href='neu_status.php?auftragsdaten_id=$row[auftragsdaten_id]'>Status anlegen</a></p>"?>
</td></tr>
</table>
______________________________________________________________________ ____
mit dieser fuktion lass ich mir bestimmte Daten aus der tabelle Status anzeigen und die ich dann mit einer weiteren funktion verwende, nähmlich update - und das funktioniert nicht- es übernimmt mir dann meine änderung gleich für alle spalten die mit Spalte aus der Auftragsdaten in verbindung steht!

in der tabelle auftragsdaten funktioniert dieser befehl wunderbar, aber jetzt hab ich wahrscheinlich etwas übersehen und meine suche anders gestalten muss!!

?????????????????????????????????????????????????????????????????????? ????????????????
______________________________________________________________________ ____
abfrage 1
---------------
<?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]);


$msql = mysql_query(
"select status_id, vorgang, wer, beginn, ende, bemerkung, ok, erledigt, zeitaufwandag, zeitaufwandwk, auftragsdaten_id
from status
where 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(ok) like '%$lower_ok%'
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 vorgang, wer, beginn
limit 300"
);
?>
______________________________________________________________________ ____
Abfrage 2
------------------------
<?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);

?>
Mit Zitat antworten