ich habs geschafft danke nochmals herzlich für deine Hilfe
hatte nen dummen Fehler im Link statt artikel hatte ich artikel.php reingeschrieben gehabt
ich habs geschafft danke nochmals herzlich für deine Hilfe
hatte nen dummen Fehler im Link statt artikel hatte ich artikel.php reingeschrieben gehabt
ok bin dir echt dankbar...vor allem da du mir trotzdem geholfen hast obwohl du schon sauer warst jetzt klappts
hast du vielleicht noch ne Idee zu den ID-Problem? oder nen Link wo das gut erklärt wird? ich find da nichts bei google? vielleicht weiß ich auch nicht nach was ich genau suchen soll
also der Link und alles funktioniert...jedoch komme ich halt dann auf meine vordefinierte Seite die er anzeigen soll wenn eine Seite nicht vorhanden ist
danke erstmal für den Tipp
allerdings stimmt irgendwas mit den "" oder '' nicht...jedoch hab ich glaub ich schön langsam alle Varianten durch
Folgender Fehler erscheint:
Parse error: syntax error, unexpected T_STRING in /homepages/31/d338018673/htdocs/ausgabe.php on line 31
Zeile 31 ist die $link Zeile
also die ausgabe.php sieht so aus:
<?php
error_reporting(E_ALL);
$db_host = "";
$db_user = "";
$db_pass = "";
$db_name = "";
// Verbindung oeffnen und Datenbank ausweahlen
$conID = mysql_connect( $db_host, $db_user, $db_pass ) or die( "Die Datenbank konnte nicht erreicht werden!" );
if ($conID)
{
mysql_select_db( $db_name, $conID );
}
// Anfrage zusammenstellen um die Datensaetze auszulesen
$sql = "SELECT `id`, `beschreibung` FROM `acties`";
// Daten auslesen...
// Anfrage an die DB schicken und die Rueckmeldung in eine Variable ablegen
$abfrageergebnis = mysql_query( $sql, $conID );
// Ermitteln wie viele Datensaetzen gefunden wurden
$anzahl = mysql_num_rows( $abfrageergebnis );
echo '<p><span class="hinweis">' .$anzahl. '</span> acties gefunden!</p>';
while ($datensatz = mysql_fetch_array( $abfrageergebnis ))
{
echo $link = '<a href="?site=artikel.php?id=' . $datensatz['id'] . '"> . $datensatz['beschreibung'] . ></a>';
}
?>
Alles anzeigen
Die Fehlermeldung dazu lauter so:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /homepages/31/d338018673/htdocs/ausgabe.php on line 30
Zeile 30 ist auch diese hier
echo $link = '<a href="?site=artikel.php?id=' . $datensatz['id'] . '"> . $datensatz['beschreibung'] . ></a>';
jedoch hab ich irgendwie schon weiß Gott wieviel Varianten durchprobiert und ich komme einfach nicht drauf
und ich habe noch immer das Problem das ich nicht weiß wie das mit den ID-Links funktioniert...ich finde auch nichts passendes bei google und ich will das endlich lernen
was bedeutet das jetzt?
ich bin ja dabei zu lernen und zu verstehen...allerdings sind einige Tutorials für mich zu schwer beschrieben das sie mir nur teilweise helfen. Ich bin halt über jede Hilfe danbar...
mir ist das schon klar...jedoch funktioniert das nicht so wie ich das glaube
für mich wäre es dann logisch das ich statt dem Text das einfüge
ja das funktioniert halt nicht vielleicht hab ich auch heute einfach schon zuviel dran rumgewerkt das ich schon blind bin
wieso plötzlich? die waren vorher auch schon da und jetzt wollte ich halt was mit mysql probieren ich hab mir halt durch einige tutorials gewühlt und das kam dabei raus und jetzt arbeite ich den ganzen Tag schon an diesen Teil herum und kapiers einfach nicht *g*
Hab ich da nen grundsätzliches Problem oder wie?
und zum zweiten Teil...ja sowas hab ich mir auch gedacht weil ich sowieso vorhab das abzuspeichern aber wie baue ich das in dem Link ein?
hui super das sieht schon weitaus besser aus...zumindest mal keine Fehler mehr
jetzt habe ich jedoch glaube ich nen anderes Problem...und zwar sage ich in einer datei von mir ja das ich nur vordefinierte seiten aufrufen darf...
also so
<?php
$site = array();
$site['news'] = 'news.php';
$site['artikel'] = 'artikel.php';
if (isset($_GET['site'], $site[$_GET['site']])) {
include $site[$_GET['site']];
} else {
include $site['news'];
}
?>
Alles anzeigen
habs mal abgekürzt...so muss ich da jetzt irgendwas ergänzen? bzw. wie füge ich hier IDs ein? Weil mir wird noch nichts angezeigt
PS: noch ne Kleinigkeit...wo kann man hier nen Absatz einfügen das er auch akzeptiert wird?
echo $link = '<a href="?site=artikel.php?id=' . $datensatz['id'] . '">Hier gehts zum Artikel</a>';
und wenn ich jetzt mehrere Datensätze habe heißt mein Link immer gleich logischerweise...jedoch brauch ich für jeden Datensatz nen eigenen Namen zB.: Artikel1, Artikel2 usw. vielleicht hast du da auch noch ne Idee
ja schon? das heißt das GET hat nichts in meiner ausgabe.php zu suchen? ich bin jetzt total verwirrt
Notice: Undefined index: id in /homepages/31/d338018673/htdocs/ausgabe.php on line 16
0 acties gefunden!
ist der Error!
$sql = "SELECT `id`, `adresse`, `beschreibung`, `kontakt` FROM `acties` WHERE id = $artikel_id";
hab ich geändert
so siehts halt jetzt in der ausgabe datei aus:
<?php
$db_host = "";
$db_user = "";
$db_pass = "";
$db_name = "";
// Verbindung oeffnen und Datenbank ausweahlen
$conID = mysql_connect( $db_host, $db_user, $db_pass ) or die( "Die Datenbank konnte nicht erreicht werden!" );
if ($conID)
{
mysql_select_db( $db_name, $conID );
}
// Anfrage zusammenstellen um die Datensaetze auszulesen
$artikel_id = (int) $_GET['id'];
$sql = "SELECT `adresse`, `beschreibung`, `kontakt` FROM `acties` WHERE id = $artikel_id";
// Daten auslesen...
// Anfrage an die DB schicken und die Rueckmeldung in eine Variable ablegen
$abfrageergebnis = mysql_query( $sql, $conID );
// Ermitteln wie viele Datensaetzen gefunden wurden
$anzahl = mysql_num_rows( $abfrageergebnis );
echo '<p><span class="hinweis">' .$anzahl. '</span> acties gefunden!</p>';
while ($datensatz = mysql_fetch_array( $abfrageergebnis ))
{
echo $link = '<a href="artikel.php?id=' .$datensatz['id'] . '">Hier gehts zum Artikel</a>';
}
?>
Alles anzeigen
Hey erstmal danke dafür das bringt mich schon mal weiter
jetzt habe ich allerdings das Problem das er sich die ID nicht nimmt?
also auf gut deutsch der Link funzt nicht
die artikel.php hab ich genau so gemacht wie du und bei meiner ausgabe.php hab ich das halt eingefügt?
while ($datensatz = mysql_fetch_array( $abfrageergebnis ))
{
echo $link = '<a href="artikel.php?id=' .$datensatz['id'] . '">Hier gehts zum Artikel</a>';
also das while war schon vorher aber dort habe ich den Befehl eingefügt
Hallo
ich möchte folgendes umsetzen:
ich habe ein kleines Formular wo ich daten eingeben kann, nehmen wir als Beispiel einen Artikel dafür her. Nach dem absenden soll auf einer Seite ein Link erscheinen mit dem erstellten Artikel.
Das ganze soll sich natürlich selbsständig erweitern umso mehr Artikel man eingibt.
Ich habe jetzt eine Ausgabedatei und eine Eingabedatei geschrieben bzw. zusammengebastelt Allerdings weiß ich nicht wie und wo ich das jetzt umschreib das es nicht ausgegeben wird sondern als Link darstellt
Ausgabedatei:
<?php
$db_host = "";
$db_user = "";
$db_pass = "";
$db_name = "";
// Verbindung oeffnen und Datenbank ausweahlen
$conID = mysql_connect( $db_host, $db_user, $db_pass ) or die( "Die Datenbank konnte nicht erreicht werden!" );
if ($conID)
{
mysql_select_db( $db_name, $conID );
}
// Anfrage zusammenstellen um die Datensaetze auszulesen
$sql = "SELECT `adresse`, `beschreibung`, `kontakt` FROM `acties`";
// Anfrage an die DB schicken und die Rueckmeldung in eine Variable ablegen
$abfrageergebnis = mysql_query( $sql, $conID );
// Ermitteln wie viele Datensaetzen gefunden wurden
$anzahl = mysql_num_rows( $abfrageergebnis );
echo '<p>Es wurden <span class="hinweis">' .$anzahl. '</span> Datensätze gefunden!</p>';
// Tabelle erstellen fuer die Ausgabe
echo '<table border="1">';
echo "<tr><th>adresse</th><th>kontakt</th><th>beschreibung</th></tr>";
while ($datensatz = mysql_fetch_array( $abfrageergebnis ))
{
echo "<tr>";
echo "<td>" .htmlspecialchars( $datensatz['adresse'] ). "</td>";
echo "<td>" .htmlspecialchars( $datensatz['kontakt'] ). "</td>";
echo "<td>" .htmlspecialchars( $datensatz['beschreibung'] ). "</td>";
echo "</tr>";
}
// Tabelle schliessen
echo "</table>";
?>
Alles anzeigen
Eingabedatei:
<?php
$db_host = "";
$db_user = "";
$db_pass = "";
$db_name = "";
if (isset( $_POST['eintragen'] ))
{
// Maskierende Slashes aus POST entfernen
$_POST = get_magic_quotes_gpc() ? array_map( 'stripslashes', $_POST ) : $_POST;
// Inhalte der Felder aus POST holen
$adresse = $_POST['adresse'];
$kontakt = $_POST['kontakt'];
$beschreibung = $_POST['beschreibung'];
$conID = mysql_connect( $db_host, $db_user, $db_pass ) or die( "Die Datenbank konnte nicht erreicht werden!" );
if ($conID)
{
mysql_select_db( $db_name, $conID );
}
// Anfrage zusammenstellen der an die DB geschickt werden soll
$sql = "INSERT INTO `acties`
(`adresse`, `kontakt`, `beschreibung`)
VALUES(
'" .mysql_real_escape_string( $adresse ). "',
'" .mysql_real_escape_string( $kontakt ). "',
'" .mysql_real_escape_string( $beschreibung ). "'
)";
// Schickt die Anfrage an die DB und schreibt die Daten in die Tabelle
mysql_query( $sql );
// Pruefen ob der neue Datensatz tatsaechlich eingefuegt wurde
if (mysql_affected_rows() == 1)
{
echo "<h3>Der Datensatz wurde hinzugefügt!</h3>";
}
else
{
echo '<h3>Der Datensatz konnte <span class="hinweis">nicht</span> hinzugefügt werden!</h3>';
}
}
?>
<p><strong>actie eintragen:</strong></p>
<form name="formular" action="?site=test" method="post">
<table style="width:500px">
<tr>
<td style="width:150px"><strong>Adresse:</strong></td>
<td><input name="adresse" type="text" id="adresse" value="<?php echo $adresse; ?>" size="40" maxlength="100" /></td>
</tr>
<tr>
<td style="width:150px"><strong>Kontakt:</strong><br /></td>
<td><input name="kontakt" type="text" id="kontakt" value="<?php echo $kontakt; ?>" size="40" maxlength="100" /></td>
</tr>
<tr>
<td style="width:150px"><strong>Beschreibung:</strong></td>
<td><input name="beschreibung" type="text" id="beschreibung" value="<?php echo $beschreibung; ?>" size="40" maxlength="50" /></td>
</tr>
<tr>
<tr>
<td style="width:150px"> </td>
<td> </td>
</tr>
<tr>
<td style="width:150px"> </td>
<td> </td>
</tr>
<tr>
<td style="width:150px"> </td>
<td><input type="submit" name="eintragen" id="eintragen" value="Abschicken" />
</tr>
</table>
</form>
Alles anzeigen
lg Chris