Antworten auf deine Fragen:
Neues Thema erstellen

Mysql eintrag auswählen

Mikamuh

New Media Lover

Hey,

wie kann ich einen einzigen eintrag in einer spalte abrufen?

meine tabelle heißt news und jetzt würde ich gerne nur den wert "überschrift" ausgeben, der in der spalte mit der id 2 ist.

wie müsste ich das hier abwandeln?

PHP:
$abfrage = "SELECT ueberschrift, text FROM news";
 

Mikamuh

New Media Lover

AW: Mysql eintrag auswählen

Wenn ich die Abfrage jetzt wie folgt durchlaufen lasse erhalte ich leider nicht die gesuchte Überschrift

PHP:
<?php
$abfrage = "SELECT ueberschrift, text FROM news"; // Abfrage von ueberschrift und text

$ueberschrift_abfrage = mysql_query("SELECT ueberschrift FROM news WHERE id=2");  //Abfrage der ueberschrift

$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis)) //Ausgabeschleife 
{
echo "
<div style=\"border:white thin solid; margin: 10px; padding: 5px;\">
<h3>$row->ueberschrift</h3>
<br />
<p class=\"admin\">$row->text</p>
<br />
$ueberschrift_abfrage
<br />
</div>
 ";
}
?>
Die einzige ausgabe die ich bekomme ist "Resource id #4" eigentlich sollte aber "Zweiter Eintrag" da stehen
 

Mikamuh

New Media Lover

AW: Mysql eintrag auswählen

es ist nur zu testzwecken. ich möchte das sobald die seite geladen ist, im feld "überschrift" die überschrift aus spalte 2 zu sehen ist.

es soll mich zum ansatz für ein "diesen eintrag bearbeiten" script bringen.

Wenn ich mysql_fetch_assoc einfüge erhalte ich nur noch die "Resource id #4" ausgabe und der rest fehlt.
 

Mikamuh

New Media Lover

AW: Mysql eintrag auswählen

Hier mein Code, ich blicks grad gar nicht mehr... das mysql_fetch_assoc hat bei mir jetzt nur extrem lange Ladezeiten hervorgerufen.

PHP:
<?php
include "dbconnect.php"; 
if (isset( $_POST['submitbutton'] ))
{
echo "<pre>" .print_r( $_POST, true ). "</pre>";

// Maskierende Slashes aus POST entfernen
$_POST = get_magic_quotes_gpc() ? array_map( 'stripslashes', $_POST ) : $_POST;

// Inhalte der Felder aus POST holen
$ueberschrift = $_POST['ueberschrift'];
$text = $_POST['text'];

/* ************************************************************************************************ */
/* *** Hier sollten und MUESSEN die Benutzereingaben geprueft werden um Schadcode abzufangen!!! *** */
/* ************************************************************************************************ */

// Anfrage zusammenstellen der an die DB geschickt werden soll
$sql = "INSERT INTO `news`
(`ueberschrift`, `text`)
VALUES(
'" .mysql_real_escape_string( $ueberschrift ). "',
'" .mysql_real_escape_string( $text ). "'
)";
// 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>";
// Hier kann weiterer Code stehen der ausgefuehrt werden soll
// wenn ein Eintrag erfolgreich war. z.B. Email an den Admin schicken
// der ueber den neuen Eintrag informiert
}
else
{
echo "<h3>Der Datensatz konnte <strong>nicht</strong> hinzugefügt werden!</h3>";
// Hier koennen Massnahmen ergriffen werden die ueber den Misserfolg informieren
// wie z.B. den Benutzer darueber zu informieren, dem Admin eine Mail schicken
// damit er sich um den Fehler kuemmern kann, etc pp
}
}
?> 
<!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" lang="de" xml:lang="de">

<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<title>Nagelstudio xYz</title>
<link rel="stylesheet" type="text/css" href="meinestyles.css" />
</head>

<body id="body">
<div id="wrapper">
<div id="naviwrapper">
</div> <!-- ende naviwrapper -->
<div id="content">
<img src="images/willkommen.jpg" alt="willkommen" height="97" width="600" />
<br />
<br />
<div style="height: auto; padding-bottom: 10px;">
<?php
$abfrage = "SELECT ueberschrift, text FROM news"; // Abfrage von ueberschrift und text
$ueberschrift_abfrage = "SELECT ueberschrift FROM news WHERE id=2";
$ergebnis = mysql_query($abfrage);
$ueberschrift_ergebnis = mysql_query($ueberschrift_abfrage);
$ueberschrift_ausgabe = mysql_fetch_assoc($ueberschrift_abfrage);
while($row = mysql_fetch_assoc($ergebnis)) ///Ausgabeschleife 
{
echo "
<div style=\"border:white thin solid; margin: 10px; padding: 5px;\">
<h3>$row->ueberschrift</h3>
<br />
<p class=\"admin\">$row->text</p>
<br />
$ueberschrift_abfrage
<br />
</div>
";
}
?>
<div style="border:white thin solid; margin: 10px; padding: 5px;">
<h3>Neuen Eintrag anlegen</h3>
<br />
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="formular" id="formular">
<p>Überschrift<br /><input name="ueberschrift" type="text" size="30" maxlength="30" value=""></p>
<p>Text<br /><textarea name="text" cols="50" rows="10"></textarea></p>
SubmitButton: <input type="submit" name="submitbutton" id="submitbutton" value="Senden" />
</form>

<p class="admin"></p>
<br />
<br />
</div>
<div style="clear:both;"></div>
</div> <!-- ende content -->
</div><!-- ende wrapper -->
</body>
</html>
 

Doitsu

Aktives Mitglied

AW: Mysql eintrag auswählen

PHP:
<?php
	// dbconnect.php
define("SERVER","server");
define("LOGIN","user");
define("PWD","passwort");
define("DATABASE","datenbank");
define("TABLE","daten tabelle");
mysql_connect(SERVER,LOGIN,PWD) or die(mysql_error());
mysql_select_db(DATABASE) or die(mysql_error());
	// end

if (isset( $_POST['submitbutton'] ))
{
echo "<pre>" .print_r( $_POST, true ). "</pre>";

// Maskierende Slashes aus POST entfernen
$_POST = get_magic_quotes_gpc() ? array_map( 'stripslashes', $_POST ) : $_POST;

// Inhalte der Felder aus POST holen
$ueberschrift = $_POST['ueberschrift'];
$text = $_POST['text'];

/* ************************************************************************************************ */
/* *** Hier sollten und MUESSEN die Benutzereingaben geprueft werden um Schadcode abzufangen!!! *** */
/* ************************************************************************************************ */

// Anfrage zusammenstellen der an die DB geschickt werden soll
$sql = "INSERT INTO `news`
(`ueberschrift`, `text`)
VALUES(
'" .mysql_real_escape_string( $ueberschrift ). "',
'" .mysql_real_escape_string( $text ). "'
)";
// 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>";
// Hier kann weiterer Code stehen der ausgefuehrt werden soll
// wenn ein Eintrag erfolgreich war. z.B. Email an den Admin schicken
// der ueber den neuen Eintrag informiert
}
else
{
echo "<h3>Der Datensatz konnte <strong>nicht</strong> hinzugefügt werden!</h3>";
// Hier koennen Massnahmen ergriffen werden die ueber den Misserfolg informieren
// wie z.B. den Benutzer darueber zu informieren, dem Admin eine Mail schicken
// damit er sich um den Fehler kuemmern kann, etc pp
}
}
?> 
<!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" lang="de" xml:lang="de">

<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<title>Nagelstudio xYz</title>
<link rel="stylesheet" type="text/css" href="meinestyles.css" />
</head>

<body id="body">
<div id="wrapper">
<div id="naviwrapper">
</div> <!-- ende naviwrapper -->
<div id="content">
<img src="images/willkommen.jpg" alt="willkommen" height="97" width="600" />
<br />
<br />
..
<div style="height: auto; padding-bottom: 10px;">
<?php
$abfrage = "SELECT `ueberschrift`, `text` FROM `". TABLE."`"; // Abfrage von ueberschrift und text
$ueberschrift_abfrage = "SELECT `ueberschrift` FROM `". TABLE ."` WHERE `id`=2";

$ergebnis = mysql_query($abfrage) or die(mysql_error());
$ueberschrift_ergebnis = mysql_query($ueberschrift_abfrage);

$ueberschrift = mysql_result($ueberschrift_ergebnis, 0); 
while($row = mysql_fetch_assoc($ergebnis)) ///Ausgabeschleife 
{
echo "
<div style=\"border:white thin solid; margin: 10px; padding: 5px;\">
<h3>".$row['forum_topic']."</h3>
<br />
<p class=\"admin\">".$row['forum_sub_topic']."</p>
<br />".
$ueberschrift
."<br />
</div>
";
}
?>
<div style="border:white thin solid; margin: 10px; padding: 5px;">
<h3>Neuen Eintrag anlegen</h3>
<br />
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="formular" id="formular">
<p>Überschrift<br /><input name="ueberschrift" type="text" size="30" maxlength="30" value=""></p>
<p>Text<br /><textarea name="text" cols="50" rows="10"></textarea></p>
SubmitButton: <input type="submit" name="submitbutton" id="submitbutton" value="Senden" />
</form>

<p class="admin"></p>
<br />
<br />
</div>
<div style="clear:both;"></div>
</div> <!-- ende content -->
</div><!-- ende wrapper -->
</body>
</html>
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.635
Beiträge
1.538.457
Mitglieder
67.558
Neuestes Mitglied
StarsMan
Oben