irc
eByteNet » Forum » Programmieren » PHP & MySQL » MySQL erstellt neue Zeilen ohne Inhalt..
Seiten: 1

16.04.2009 um 23:43:56
Debbe


Avatar von Debbe

Registriert: 17.10.2006
eBN-Alter: 3J 10M 22T

Beiträge: 361
Verwarnungen: 0

eBytes: 2667.9

Titel: MySQL erstellt neue Zeilen ohne Inhalt..
...und ich versteh nicht wieso

Also. Das ganze sollte ein kleines Newsscript werden, also ganz einfach eigentlich.

Das Formular zur Eingabe neuer News:
Code:
<html>
<head>
<title>New News</title>
</head>
<body>
<form action="new.php" method="post">
<input type="text" name="tit" value="title"/><br/>
<textarea Name="con" rows="20" cols=100">Content
</textarea><br/>
<input type="text" name="sou" value="Source"/><br/>
<input type="text" name="ta" value="Tags"/><br/>
<input type="submit" value="Publish"/><br/>
<input type="reset" value="Delete"/><br/>
</form>
</body>
</html>


new.php:

Code:
<?php
include 'mysql.conf.inc.php';
$a = $_POST['tit'];
$b = $_POST['con'];
$c = $_POST['sou'];
$d = $_POST['ta'];
mysql_query("INSERT INTO News (title,content,source,tags) VALUES ('$a','$b','$c','$d')") or die(mysql_error());
mysql_close($con)
?>



Es wird kein Fehler ausgegeben.
Wenn ich mit PHPMyAdmin nachschauen gehe sehe ich blos eine leere Zeile (die eine ID bekommen hat, aber sonst nichts)

Und da komm ich nun eifach nicht mehr weiter. Ich weiss nicht, wo der Fehler liegt.

Mir ist bewusst, dass mein Code nicht optimal ist, es ist zu privaten Übungszwecken, also bitte konzentriert die Antworten auf das Problem und nicht auf meinen Stil...

Gruss Debbe
_______________________________

Ist der Thread so langweilig, dass du meine Signatur lesen musst?
OFF Melden
Interessantes
17.04.2009 um 01:06:43
quark007
ModeratorenTeamLeiter

Avatar von quark007

Registriert: 23.05.2006
eBN-Alter: 4J 3M 13T

Beiträge: 1879
Verwarnungen: 0

eBytes: 30060.43

Titel: Re: MySQL erstellt neue Zeilen ohne Inhalt..
PHP-Code:
<?php
include 'mysql.conf.inc.php';
$a $_POST['tit'];
$b $_POST['con'];
$c $_POST['sou'];
$d $_POST['ta'];
mysql_query("INSERT INTO 'News' (title,content,source,tags) VALUES 
('"
.$a."','".$b."','".$c."','".$d."')") or die(mysql_error());
mysql_close($con)
?>
Probiers mal so. Ich hatte den Fehler auch mal. Außerdem solltest du dir deine Tabelle in der DB mal anschauen: sind das wirklich alles Textfelder (z.B. varChar)? Sicher keine INT o.ä.?

p.s.: bist du dir sicher, dass die Variablen die du eintragen willst, vorher auch existieren bzw gefüllt sind? Das wäre die einfachste Erklärung
Zuletzt bearbeitet von quark007 am 17.04.2009 um 01:18:52 Uhr
_______________________________

OFF Melden
17.04.2009 um 01:08:28
theeagle


Avatar von theeagle

Registriert: 11.05.2006
eBN-Alter: 4J 3M 26T

Beiträge: 759
Verwarnungen: 0

eBytes: 55776.42

Titel: Re: MySQL erstellt neue Zeilen ohne Inhalt..
hi debbe,

also bei mir funktioniert es, versuch mal ein
error_reporting('E_ALL');
zu beginn deiner "new.php", evtl. erhältst du dann eine aussagekräftige Fehlermeldung.

/edit: oder hast due etwa varchar(0) xD (das klappt wirklich :P)

Grüße TheEagle
Zuletzt bearbeitet von theeagle am 17.04.2009 um 01:10:28 Uhr
_______________________________

Um Rekursion wirklich zu verstehen, muss man zuerst Rekursion verstehen.
OFF Melden
17.04.2009 um 01:21:46
quark007
ModeratorenTeamLeiter

Avatar von quark007

Registriert: 23.05.2006
eBN-Alter: 4J 3M 13T

Beiträge: 1879
Verwarnungen: 0

eBytes: 30060.43

Titel: Re: MySQL erstellt neue Zeilen ohne Inhalt..
ääähm: wenn du das Skript hier meinst, dann geht das doch einwandfrei!!!!

http://debbe.ebytehost.com/New[...]script/new.html
_______________________________

OFF Melden
17.04.2009 um 01:24:19
theeagle


Avatar von theeagle

Registriert: 11.05.2006
eBN-Alter: 4J 3M 26T

Beiträge: 759
Verwarnungen: 0

eBytes: 55776.42

Titel: Re: MySQL erstellt neue Zeilen ohne Inhalt..
@quark:
Zitat von Debbe:

Es wird kein Fehler ausgegeben.
Wenn ich mit PHPMyAdmin nachschauen gehe sehe ich blos eine leere Zeile (die eine ID bekommen hat, aber sonst nichts)



g te
_______________________________

Um Rekursion wirklich zu verstehen, muss man zuerst Rekursion verstehen.
OFF Melden
17.04.2009 um 08:57:49
Debbe


Avatar von Debbe

Registriert: 17.10.2006
eBN-Alter: 3J 10M 22T

Beiträge: 361
Verwarnungen: 0

eBytes: 2667.9

Titel: Re: MySQL erstellt neue Zeilen ohne Inhalt..
Ich verweise mal auf die Problemstellung... ich könnte sonst mal die Variablen ausgeben lassen, um zu sehen, ob da alles stimmt.

EDIT:

Ich habe mal noch gemacht, was Quark mir gezeigt hat, und habe dann mal getestet und in pMA nachgesehen und euere tests gesehen.

Habt ihr das Formular zwischendurch leer abgesendet? Im grossen und ganzen hat es funtioniert, es gibt aber immer wieder Aussetzer wie es scheint...

Naja, ich lasse das ganze nun mal so und schaue, ob ich beim weiterarbeiten noch weiter Fehler finde ;)

Danke für die Hilfe. Kann offen gelassen werden, da ich auf dem weiteren Weg sicher noch über irgendwas stolpere...
Zuletzt bearbeitet von Debbe am 17.04.2009 um 09:34:36 Uhr
_______________________________

Ist der Thread so langweilig, dass du meine Signatur lesen musst?
OFF Melden
Interessantes
17.04.2009 um 10:32:24
zwanzer


Avatar von zwanzer

Registriert: 03.05.2008
eBN-Alter: 2J 4M 2T

Beiträge: 285
Verwarnungen: 0

eBytes: 1168.7

Titel: Re: MySQL erstellt neue Zeilen ohne Inhalt..
JO, hab es (versehnlich^^) mal leer abgesendet^^ aber zumindest das title, Content, Source, Tags sollte dann doch drinstehen, oda?
_______________________________

--|________|--
This is Nudelholz.
Copy Nudelholz in your signature to help him make better Kuchen and other Teigprodukte.
OFF Melden

eByteNet » Forum » Programmieren » PHP & MySQL » MySQL erstellt neue Zeilen ohne Inhalt..
Seiten: 1

Du hast in diesem Forum keine Schreibrechte!