Autor |
Nachricht |
Lexis
Threadersteller
Dabei seit: 05.07.2005
Ort: München
Alter: -
Geschlecht:
|
Verfasst So 04.12.2005 22:48
Titel Eintrag in die Datenbank funktioniert nicht. |
|
|
Hallo zusammen,
ich sitze gerade an einer Übung, bei der ich in einer PHP - Seite durch ein Formular, welches ausgefüllt werden soll, einen Eintrag in die Datenbank erstellen soll... aber es will nicht funktionieren?!
Am Anfang der Seite stehen die Einträge dann nach Spitznamen sortiert.
Das ist der Code ->
Code: |
<?
require "../inc/head.php";
$sql = "SELECT * FROM kontakt";
$sql .=" ORDER BY spitzname";
$result = mq($sql);
while ( $row = mysql_fetch_assoc($result) )
{
?>
<p>
<?=$row['spitzname']?><br>
<?=$row['email']?><br>
<?=$row['anzeige']?><br>
<?
}
//Eingaben übernehmen
if ( isset($_GET['spitzname']) )
{
$sql = "INSERT INTO kontakt (spitzname,email,anzeige) ";
$sql .= "VALUES (".m($_GET['spitzname']).",".m($_GET['email']).",".m($_GET['anzeige']).")";
mq($sql);
}
?>
<hr>
<form action=" <?=$_SERVER['PHP_SELF']?>" method="GET">
<table>
<tr>
<td>Ihr Spitzname:</td>
<td><input type="text" name="spitzname" value=""></td>
</tr>
<tr>
<td>Ihre Email - Adresse:</td>
<td><input type="text" name="email"value=""></td>
</tr>
<tr><form>
<td>Ihre Anzeige:</td>
<td><textarea name="anzeige" cols="50" rows="10" value=""></textarea></td>
</form>
</tr>
<tr>
<td><input type="submit" value="Anzeige abschicken"></td>
</tr>
</table>
</form>
<?
require "../inc/foot.php";
?>
|
Im head.php sind die ganzen Zugangsdaten meiner Datenbank und im Foot.php nur das Html - Ende.
Kann mir vielleicht irgendjemand sagen, wo das Problem liegt? Ich komme ums Verrecken net drauf und ne Fehlermeldung wirfts auch nicht aus.
Danke Lexis.
|
|
|
|
|
pRiMUS
Dabei seit: 09.09.2003
Ort: Vienna
Alter: 48
Geschlecht:
|
Verfasst Mo 05.12.2005 00:34
Titel
|
|
|
fehlermeldung gibts keine?
|
|
|
|
|
Anzeige
|
|
|
13pixelchen
Account gelöscht
Ort: -
|
Verfasst Mo 05.12.2005 00:47
Titel
|
|
|
hä?
|
|
|
|
|
Doppelplusgut
Dabei seit: 06.10.2005
Ort: Zimmer 101
Alter: 55
Geschlecht:
|
Verfasst Mo 05.12.2005 00:47
Titel
|
|
|
Was hab ich denn hiervon
zu halten?
Soll das vielleicht heißen?
|
|
|
|
|
beeviZ
Dabei seit: 30.09.2002
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 05.12.2005 01:41
Titel
|
|
|
mach mal oben hinter das require:
Code: | function mq($sql) {
mysql_query($sql);
return $query;
} |
und guck obs geht *g*
Zuletzt bearbeitet von beeviZ am Mo 05.12.2005 01:42, insgesamt 1-mal bearbeitet
|
|
|
|
|
Lexis
Threadersteller
Dabei seit: 05.07.2005
Ort: München
Alter: -
Geschlecht:
|
Verfasst Mo 05.12.2005 09:21
Titel
|
|
|
Danke für Eure Antworten!
Nein, es gibt keine Fehlermeldungen aus.
Hier noch der Code der Head.php.... zum besseren Verständnis der mq-Funktion:
Code: |
<html>
<head></head>
<body>
<?
error_reporting(E_ALL);
mysql_connect("XXXX","XXXX","XXXX");
mysql_select_db("XXXX");
// wie mysql_query, nur mit Fehlerbehandlung
function mq($sql)
{
$result = mysql_query($sql);
// Falls mysql_query, nur mit Fehlerbehandlung
if ( !$result )
{
echo "MySQL-Fehler: ".mysql_error()."<br>\nSQL-Statement: ".$sql."<br>\n";
}
return $result;
}
function m($text) {
return "'".mysql_real_escape_string($text)."'";
}
?>
|
|
|
|
|
|
dastef
Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 05.12.2005 09:41
Titel
|
|
|
erm .. ich sag's ja immer wieder gerne .. optische kontrolle.lass
dir dein query mal ausgeben und schau dir das nochmal an. als
values ( foo, bar, abc) wird sicher nix werden. setz mal anführungs-
zeichen aussen rum und dann reden wir weiter. wenn das immer
noch nix hilft, hier mal query pasten.
|
|
|
|
|
Lexis
Threadersteller
Dabei seit: 05.07.2005
Ort: München
Alter: -
Geschlecht:
|
Verfasst Mo 05.12.2005 11:22
Titel
|
|
|
Hallo dastef,
danke das Du Dir den Code angeschaut hast... aber hab ich nicht die benötigten Anführungsstriche berücksichtigt?
Code: |
if ( isset($_GET['spitzname']) )
{
$sql = "INSERT INTO kontakt (spitzname,email,anzeige) ";
$sql .= "VALUES (".m($_GET['spitzname']).",".m($_GET['email']).",".m($_GET['anzeige']).")";
mq($sql);
}
|
Sorry, wenn ich mich so blöde anstelle... aber ich "versuche" es gerade zu erlernen.
|
|
|
|
|
|
|
|
Ähnliche Themen |
[PHP] Verfallsdatum für Datenbank-Eintrag
CMS - Wie funktioniert das denn mit der MySQL Datenbank?
suchmaschinen-eintrag
Google Eintrag mit Linkliste
Eintrag in db und Datei löschen
DNS Eintrag und Internal Server Error
|
|