Zuweisung ID als verlinkung******

Mein internet funktioniert erst jetzt wieder... Tut mir Leid ...

einmal den Case bearbeiten dann den Case Löschen und erstellen.
Deshalb sprach ich ja auch von den vorgefertigten Formularen die mit jedem "CASE" z.b bearbeiten gesednet werden müssten oder nicht ?

lg.
 
Du erstellst einen Link zum Bearbeiten oder zum Löschen:

PHP:
//zum Bearbeiten bekommt die Variable "art" den Wert 1
echo '<a href="content_schiffe_eins.php?ID=' .$row->ID .'&art=1">$wert bearbeiten</a>';
//zum Löschen bekommt die Variable "art" den Wert 2
echo '<a href="content_schiffe_eins.php?ID=' .$row->ID .'&art=2">$wert löschen</a>';

Dann machst du auf deiner Seite die IF-Abfrage:

PHP:
If (isset($_GET["ID"]) && isset($_GET["art"]) && $_GET["art"] == 1) {
    // hier kommt der Code hin um den bestehenden Datensatz zu bearbeiten
} ElseIf (isset($_GET["ID"]) && isset($_GET["art"]) && $_GET["art"] == 2) {
    // hier kommt der Code hin um den Datensatz zu löschen
} Else {
    // hier kommt der Code hin wenn die Seite "normal" aufgerufen wurde
}
 
hallo :)
danke erstmal für die antwort
sag mal kannst du mir helfen und das mit mir nochmal von vorne machen
Ich bekomme das einfach nicht hin. Ich würde gerne erstmal die möglichkeit des Bearbeitens schaffen..

PHP:
<?php

mysql_connect ("localhost","root","root") or die ("Keine Verbindung möglich!");
mysql_select_db ("content") or die ("Die Datenbank existiert nicht. Bitte überprüfen sie den angegebenen Datenbanknamen");

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Sail Along </title>
</head>

<body>

<?php


$strName = $_POST['strName'];
$strSlogan = $_POST['strSlogan'];
$dblLaenge = $_POST['dblLaenge'];
$dblBreite = $_POST['dblBreite'];
$dblTiefgang = $_POST['dblTiefgang'];
$dblSegelflaeche = $_POST['dblSegelflaeche'];
$intBesatzung = $_POST['intBesatzung'];



echo $strName;
echo $strSlogan;
echo $dblLaenge;
echo $dblBreite ;
echo $dblTiefgang;
echo $dblSegelflaeche ;
echo $intBesatzung ;
?>


<?php 

if (isset($_POST["absenden"])) {
   $eintrag = "INSERT INTO `content`.`schiffe` (`strName`, `strSlogan`, `dblLaenge`, `dblBreite`, `dblTiefgang`, `dblSegelflaeche`, `intBesatzung`) VALUES ('$strName', '$strSlogan', '$dblLaenge', '$dblBreite', '$dblTiefgang', '$dblSegelflaeche', '$intBesatzung'); ";
$eintragen = mysql_query($eintrag);
}
?>






<form name="formular" action="schiffe.php" method="post">


<input type="text" name="strName" id="name" value="" />
<input type="text" name="strSlogan" id="strSlogan" value="" />
<input type="text" name="dblLaenge" id="dblLaenge" value="" />
<input type="text" name="dblBreite" id="dblBreite" value="" />
<input type="text" name="dblTiefgang" id="dblTiefgang" value="" />
<input type="text" name="dblSegelflaeche" id="dblSegelflaeche" value="" />
<input type="text" name="intBesatzung" id="intBesatzung" value="" />

<input type="submit" name="absenden" Value="Absenden" /> 


</form>


<table border="1">
  <?php


  $ergebnis = mysql_query("SELECT * FROM schiffe");
  while($row = mysql_fetch_object($ergebnis))
  {
  
  
 $Wert = $row->ID;
    echo ('<tr>');


    echo ('<td>');
    echo $row->ID;
    echo ('</td>');

    
    echo ('<td>');
    echo $row->strName;
    echo ('</td>');

    
    echo ('<td>');
    echo $row->strSlogan;
    echo ('</td>');

    
    echo ('<td>');
    echo $row->dblLaenge;
    echo ('</td>');

    
    echo ('<td>');
    echo $row->dblBreite;
    echo ('</td>');

    
    echo ('<td>');
    echo $row->dblTiefgang;
    echo ('</td>');

    
    echo ('<td>');
    echo $row->dblSegelflaeche;
    echo ('</td>');

    
    echo ('<td>');
    echo $row->intBesatzung;
    echo ('</td>');
    
    echo ('<td>');
    echo('<a href="schiffe.php?ID=$row->ID">as</a>');
    echo ('</td>');
    
    echo ('</tr>');

  }
  ?>

</table>





</body>
</html>

Macht das mit der verlinkung nach schiffe überhaupt einen Sinnn etc.
Würde mic hfreuen wenn wir den Case Bearbeiten zusammen machen könnten..

Vorher müssen wir aber noch ISSET richtig stellen das mit der ID etc.


Wäre sehr nett :)

Lg.

ps: bin kurz essen 15 min ;P
 
Schönen guten Morgen,

bevor es richtig los geht, erkläre mir bitte mal was du genau machen willst.

1) eine Seite auf der verschiedene Schiffe mit "technischen Daten" angezeigt werden.
2) eine Seite auf der die einzelnen Schiffe bearbeitet werden können.
3) eine Seite auf der ein neues Schiff angelegt werden kann.
4) eine Seite auf der ein vorhandenes Schiff gelöscht werden kann.

Willst du eine "große" Seite auf der alle diese Aufgaben gemacht werden können oder soll es auf mehrere Seiten verteilt werden?

Gruß Thomas
 
Ist jetzt mal ein bisschen auf die Schnelle gemacht:

PHP:
<?php
$host = "localhost";
$daba = "schiffe";
$user = "xxx";
$pass = "yyy";

mysql_connect ($host, $user, $pass) or die ("Keine Verbindung möglich!");
mysql_select_db ($daba) or die ("Die Datenbank existiert nicht. Bitte überprüfen sie den angegebenen Datenbanknamen");

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Sail Along </title>
</head>

<body>

<?php
if (isset($_POST["speichern"]) && !isset($_POST["intID"])) {
//neuen Eintrag speichern
	$strName = $_POST['strName'];
	$strSlogan = $_POST['strSlogan'];
	$dblLaenge = $_POST['dblLaenge'];
	$dblBreite = $_POST['dblBreite'];
	$dblTiefgang = $_POST['dblTiefgang'];
	$dblSegelflaeche = $_POST['dblSegelflaeche'];
	$intBesatzung = $_POST['intBesatzung'];

	$eintrag = "INSERT INTO schiffe (strName, strSlogan, dblLaenge, dblBreite, dblTiefgang, dblSegelflaeche, intBesatzung) VALUES ('$strName', '$strSlogan', '$dblLaenge', '$dblBreite', '$dblTiefgang', '$dblSegelflaeche', '$intBesatzung'); ";
	mysql_query($eintrag);
} elseif (isset($_POST["speichern"]) && isset($_POST["intID"]) && $_POST["intID"] != "") {
//vorhandenen Eintrag speichern
	$intID = mysql_real_escape_string($_POST["intID"]);
	$strName = mysql_real_escape_string($_POST['strName']);
	$strSlogan = mysql_real_escape_string($_POST['strSlogan']);
	$dblLaenge = mysql_real_escape_string($_POST['dblLaenge']);
	$dblBreite = mysql_real_escape_string($_POST['dblBreite']);
	$dblTiefgang = mysql_real_escape_string($_POST['dblTiefgang']);
	$dblSegelflaeche = mysql_real_escape_string($_POST['dblSegelflaeche']);
	$intBesatzung = mysql_real_escape_string($_POST['intBesatzung']);
	$update = "UPDATE schiffe SET strName = '" .$strName ."', strSlogan = '" .$strSlogan ."', dblLaenge = '" .$dblLaenge ."', dblBreite = '" .$dblBreite ."', dblTiefgang = '" .$dblTiefgang ."', dblSegelflaeche = '" .$dblSegelflaeche ."', intBesatzung = '". $intBesatzung ."' WHERE ID = '" .$intID ."' LIMIT 1";
	mysql_query($update);
	unset($intID);
	unset($strName);
	unset($strSlogan);
	unset($dblLaenge);
	unset($dblBreite);
	unset($dblTiefgang);
	unset($dblSegelflaeche);
	unset($intBesatzung);
}


if (isset($_GET["ID"]) && isset($_GET["art"]) && $_GET["art"] == "1") {
// Schiff bearbeiten
	$sql = "SELECT * FROM schiffe WHERE ID = '" .mysql_real_escape_string($_GET["ID"]) ."' LIMIT 1";
	$rs = mysql_query($sql);
	$row = mysql_fetch_object($rs);
	$intID = $row->ID;
	$strName = $row->strName;
	$strSlogan = $row->strSlogan;
	$dblLaenge = $row->dblLaenge;
	$dblBreite = $row->dblBreite;
	$dblTiefgang = $row->dblTiefgang;
	$dblSegelflaeche = $row->dblSegelflaeche;
	$intBesatzung = $row->intBesatzung;
} elseif (isset($_GET["ID"]) && isset($_GET["art"]) && $_GET["art"] == "2") {
// Schiff löschen
	$del = "DELETE FROM schiffe WHERE ID = '" .mysql_real_escape_string($_GET["ID"]) ."' LIMIT 1";
	mysql_query($del);
}
?>

<form name="formular" action="schiffe.php" method="post">
<table width="500" cellpadding="2" cellspacing="0">
	<tr>
		<td width="250">Name des Schiffes</td>
		<td><input type="text" name="strName" id="name" value="<?php echo $strName; ?>" /></td>
	</tr>
	<tr>
		<td width="250">Slogan</td>
		<td><input type="text" name="strSlogan" id="strSlogan" value="<?php echo $strSlogan; ?>" /></td>
	</tr>
	<tr>
		<td width="250">Länge</td>
		<td><input type="text" name="dblLaenge" id="dblLaenge" value="<?php echo $dblLaenge; ?>" /></td>
	</tr>
	<tr>
		<td width="250">Breite</td>
		<td><input type="text" name="dblBreite" id="dblBreite" value="<?php echo $dblBreite; ?>" /></td>
	</tr>
	<tr>
		<td width="250">Tiefgang</td>
		<td><input type="text" name="dblTiefgang" id="dblTiefgang" value="<?php echo $dblTiefgang; ?>" /></td>
	</tr>
	<tr>
		<td width="250">Segelfläche</td>
		<td><input type="text" name="dblSegelflaeche" id="dblSegelflaeche" value="<?php echo $dblSegelflaeche; ?>" /></td>
	</tr>
	<tr>
		<td width="250">Besatzung</td>
		<td><input type="text" name="intBesatzung" id="intBesatzung" value="<?php echo $intBesatzung; ?>" /></td>
	</tr>
	<tr>
		<td width="250"><input type="hidden" name="intID" value="<? echo $intID; ?>"/></td>
		<td><input type="submit" name="speichern" Value="Speichern" /></td>
	</tr>
</table>
<p>&nbsp;</p>
<table width="850" cellpadding="2" cellspacing="0">
<tr>
	<td>Name des Schiffes</td><td>Slogan</td><td>Länge</td><td>Breite</td><td>Tiefgang</td><td>Segelfläche</td><td>Besatzung</td><td>ID</td><td>&nbsp;</td><td>&nbsp;</td>
</tr>
<?php
$f1 = "#999999";
$f2 = "#FFFFFF";
$ergebnis = mysql_query("SELECT * FROM schiffe");
while($row = mysql_fetch_object($ergebnis)) {
if ($farbe == $f1) {
	$farbe = $f2;
} else {
	$farbe = $f1;
}
?>
<tr bgcolor="<?php echo $farbe; ?>">
	<td><?php echo $row->strName; ?></td>
	<td><?php echo $row->strSlogan; ?></td>
	<td><?php echo $row->dblLaenge; ?></td>
	<td><?php echo $row->dblBreite; ?></td>
	<td><?php echo $row->dblTiefgang; ?></td>
	<td><?php echo $row->dblSegelflaeche; ?></td>
	<td><?php echo $row->intBesatzung; ?></td>
    <td><?php echo $row->ID;?></td>
	<td><a href="schiffe.php?ID=<?php echo $row->ID;?>&art=1">Bearbeiten</a></td>
	<td><a href="schiffe.php?ID=<?php echo $row->ID;?>&art=2">Löschen</a></td>
</tr>
<?php } ?>
</table>
</form>
</body>
</html>

Wenn du das hier probierst, bitte nicht vergessen ganz oben die Variablen $user, $pass und $daba zu ändern!
 
Ja Problem ist, dass es einfach viel zu viele Sachen sind.

Also das Beste wäre es das wie folgt zu machen.
Ich bräuchte eigentlich ein großes Admincenter,vor dem ich sehr viel respekt habe ;) naja ...

Ich glaube ich lasse mal ein paar bilder sprechen ist einfacher :)
Die Schiffe sollten dann im Drop up eingetragen sein...

Für jedes Schiff in der DB soll also eine neue PHP seite erstellt werden...


Lg.
 

Anhänge

  • TechnischeDatenCampaignforum.jpg
    TechnischeDatenCampaignforum.jpg
    86,1 KB · Aufrufe: 4
  • StartSeiteforum.jpg
    StartSeiteforum.jpg
    77,5 KB · Aufrufe: 3
Könntest du mir erklären was

PHP:
if (isset($_POST["speichern"]) && !isset($_POST["intID"])) {

PHP:
elseif (isset($_POST["speichern"]) && isset($_POST["intID"]) && $_POST["intID"] != "") {
//vorhandenen Eintrag speichern
    $intID = mysql_real_escape_string($_POST["intID"]);
    $strName = mysql_real_escape_string($_POST['strName']);
    $strSlogan = mysql_real_escape_string($_POST['strSlogan']);
    $dblLaenge = mysql_real_escape_string($_POST['dblLaenge']);
    $dblBreite = mysql_real_escape_string($_POST['dblBreite']);
    $dblTiefgang = mysql_real_escape_string($_POST['dblTiefgang']);
    $dblSegelflaeche = mysql_real_escape_string($_POST['dblSegelflaeche']);
    $intBesatzung = mysql_real_escape_string($_POST['intBesatzung']);
    $update = "UPDATE schiffe SET strName = '" .$strName ."', strSlogan = '" .$strSlogan ."', dblLaenge = '" .$dblLaenge ."', dblBreite = '" .$dblBreite ."', dblTiefgang = '" .$dblTiefgang ."', dblSegelflaeche = '" .$dblSegelflaeche ."', intBesatzung = '". $intBesatzung ."' WHERE ID = '" .$intID ."' LIMIT 1";
    mysql_query($update);
    unset($intID);
    unset($strName);
    unset($strSlogan);
    unset($dblLaenge);
    unset($dblBreite);
    unset($dblTiefgang);
    unset($dblSegelflaeche);
    unset($intBesatzung);
}
PHP:
if (isset($_GET["ID"]) && isset($_GET["art"]) && $_GET["art"] == "1") {
Kannst du mir das erklären?
Also eigentlich mysql_real_escape_string ....
unset....
if isset etc. verstehe ich momentan noch nicht
:) eine kurze erklärung wäre hilfreich ;)
lg.
 
PHP:
if (isset($_POST["speichern"]) && !isset($_POST["intID"])) {

- wird ausgeführt, wenn der "Speichern" Button angeklickt wurde jedoch keine ID übergeben wurde.

PHP:
elseif (isset($_POST["speichern"]) && isset($_POST["intID"]) && $_POST["intID"] != "") {

- wird ausgeführt, wenn der "Speichern" Button angeklickt wurde und eine ID übergeben wird die nicht "" ist.

- mit unset werden die zuvor erzeugten Variablen wieder gelöscht.

- mysql_real_escape_string ist hier erklärt.

Ich habe das jetzt mal so aufgeteilt das je Funktion (Löschen, Neu/Bearbeiten) eine separate Seite verwendet wird. Der Einstieg erfolgt hierbei über die "schiffe.php"
 

Anhänge

Zurück