php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.10.2009, 18:45  
Neuer Benutzer
 
Registriert seit: 23.09.2009
Beiträge: 16
PHP-Kenntnisse:
Anfänger
C++freak befindet sich auf einem aufstrebenden Ast
Standard Was ist falsch? - $_GET

Hallo,

Ich Programmiere seit ne weile an ner Community, bin an einer
Stelle wo ich nicht weiter komme undzwar hab ich das Problem das
nach dem erstellen des Thread man zwar alles einsieht etc. aber
beim Versuch eine antwort zu verfassen der Eintrag in die Tabelle nicht
gelingt. Undzwar wollte ich per $_GET die Thread_id einfangen, um
den Post ins gleiche Thread zu bekommen.

So sieht es aus:
PHP-Code:
//ERSTE DATEI (Threaderstellen.php)
//...
$thread_id mysql_insert_id();
mysql_query("INSERT into `antworten`
        (`user_id`, `text`, `datum`, `abgsendete_id`)
        VALUES
        ('$uid', '$text', '$datum', '$thread_id')
        "
);
//...
header("Location: Threadanzeigen.php?thread=$thread_id");   
//...

//ZWEITE DATEI (Antworten.php)
//---------------
//...
$thread_id $_GET['thread'];
if(!isset(
$_GET['thread']) or $thread_id == "") exit();
//...
 
$datum date("d-m-Y H:i");
        
mysql_query("INSERT into `antworten`
        (`user_id`, `text`, `datum`, `abgsendete_id`)
        VALUES
        ('$uid', '$text', '$datum', '$thread_id')
        "
);
//Ende 
Ohne $thread_id bei der "mysql_query..." wird zwar eingetragen nur
wird eine neue id erstellt, also wird nicht ins Thread gepostet, logisch.

Hoffe auf Hilfe!
Danke schonmal im Vorraus!
C++freak ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 02.10.2009, 18:47  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

„der Eintrag in die Tabelle nicht gelingt...“ ist keine sinnvolle Fehlerbeschreibung

Fehlerverarbeitung einbauen, Fehlermeldungen untersuchen und notfalls hier posten. Vorher Google bemühen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 02.10.2009, 18:48  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

error_reporting

PHP: mysql_error - Manual
Asipak ist offline  
Alt 02.10.2009, 19:03  
Neuer Benutzer
 
Registriert seit: 23.09.2009
Beiträge: 16
PHP-Kenntnisse:
Anfänger
C++freak befindet sich auf einem aufstrebenden Ast
Standard

Keine Fehlermeldung kein garnix. Hab vergessen zu erwähnen das ich
schon über ne halbe stunde mich bemühe da den Fehler zu finden hab halt nur
den Anhang das irgendwas mit "$thread_id" nicht funktioniert, da wenn ich das
aus der "Insert into..." entferne der text in die Tabelle eingetragen wird. Google
kann mir da leider nicht wirklich helfen.
-Tabelle vorhanden.
Meine php Erfahrung ist noch relativ niedrig, deswegen
komm ich momentan auch nicht vom Fleck da ich da keinen Fehler sehe...?
Beim erstellen eines Neuenthreads wird auch "thread_id" verwendet und
funktioniert reibungslos. Dann hab ich eben thread=$thread_id, und
anschließend Get[...] um die id abzufangen, funktionieren tuts nicht.

...also ich sehe bis jetzt immer noch nicht den Fehler...

Edit: Und -error reporting- hilft mir nicht, da da nicht wirklich ein
Fehler in der Benutzung ist, oder?
C++freak ist offline  
Alt 02.10.2009, 19:10  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Was sagt denn:

Code:
$thread_id = $_GET['thread']; 
var_dump($thread_id);
Asipak ist offline  
Alt 02.10.2009, 19:12  
Neuer Benutzer
 
Registriert seit: 23.09.2009
Beiträge: 16
PHP-Kenntnisse:
Anfänger
C++freak befindet sich auf einem aufstrebenden Ast
Standard

Es sagt: 1
Schätz mal das heißt true.
C++freak ist offline  
Alt 02.10.2009, 19:16  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Soll $thread_id den Wert 1 haben?
Asipak ist offline  
Alt 02.10.2009, 19:22  
Neuer Benutzer
 
Registriert seit: 23.09.2009
Beiträge: 16
PHP-Kenntnisse:
Anfänger
C++freak befindet sich auf einem aufstrebenden Ast
Standard

Das überfordert mich,... also beim skript für den Threaderstellen bereich
gibt "$thread_id" int(2) aus und beim antwort skript gibt es wiederum "string(1) "3" " aus.
Für mich Php rückwärts...
C++freak ist offline  
Alt 02.10.2009, 19:28  
Erfahrener Benutzer
 
Registriert seit: 05.02.2009
Beiträge: 1.401
PHP-Kenntnisse:
Fortgeschritten
Destruction ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ich glaube dadurch dass wir deinen ganzen Code net kennen können wir dazu wenig sagen, darin liegt jetzt kein "Fehler" im Sinne von geht nicht, also wird i-wo anders ein Logikfehler drinnen sein.
cu
MfG
Destruction
__________________
"Dummheit redet viel..Klugheit denkt und schweigt.." [Amgervinus]
Destruction ist offline  
Alt 02.10.2009, 19:31  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Es ist also so, dass die Bedingung:
Code:
if(!isset($_GET['thread']) or $thread_id == "") exit();
einen Eintrag verhindert!?

Dann solltest du prüfen, ob mindestens eine der beiden Bedingungen erfüllt wird und warum das so ist.

Zitat:
Es sagt: 1
Schätz mal das heißt true.
Wenn nicht das zurückgegeben wird, was du erwartest, sollte es dich stutzig machen! Mit "schätzen" kommst du meist nicht weiter!

Zitat:
Das überfordert mich,...[...]
Wenn einfaches Debugging zu viel für dich ist, solltest du dich vielleicht erstmal an weniger komplexe Projekte wagen.

Gruß
Asipak ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Datum ausgabe falsch 22hase Datenbanken 2 02.03.2009 17:59
zählt die wochen falsch. krassimfass PHP Tipps 2009 4 18.02.2009 17:08
∪ wird im IE falsch dargestellt louis HTML, Usability und Barrierefreiheit 9 02.10.2008 17:57
cloneNode() - was mache ich falsch? Plague HTML, Usability und Barrierefreiheit 7 16.07.2008 14:06
IE stellt Seite (mal wieder) falsch dar Freeaak HTML, Usability und Barrierefreiheit 3 13.09.2006 17:00
HILFE: zurücksenden von Mails deren Mailadresse falsch ist PHP Tipps 2006 3 01.05.2006 12:50
[CSS] Firefox zeigt die Seite falsch an [CSS] I-Spy HTML, Usability und Barrierefreiheit 7 03.01.2006 11:51
Wert um 1 erhöhen / inkrementieren, was mache ich falsch? mercurio Datenbanken 10 27.12.2005 13:06
Umlaute werden falsch dargestellt Datenbanken 2 12.10.2005 13:28
Datum aus SQL Datenbank wird per PHP falsch dargestellt PHP Tipps 2005-2 5 18.09.2005 11:40
[Erledigt] Was ist da falsch??? Datenbanken 2 26.08.2005 11:44
Was mache ich Falsch? PHP Tipps 2005 3 08.05.2005 23:30
[Erledigt] </p> falsch? HTML, Usability und Barrierefreiheit 5 05.09.2004 18:24
Abfrage wird falsch sortiert juhuwoorps Datenbanken 2 04.09.2004 19:36
Datensätze werden falsch angezeigt(Tabellen) PHP Tipps 2004 3 24.07.2004 20:18

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
_get clonenode

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:57 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum