php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.09.2011, 21:07  
Benutzer
 
Registriert seit: 03.04.2011
Beiträge: 89
PHP-Kenntnisse:
Anfänger
Anima ist zur Zeit noch ein unbeschriebenes Blatt
Standard AJAX-Datenbankabfrage

Hallo,
ich habe mir ein Script gebastelt, dass via AJAX einen Text aus einem Formular an eine Datenbank sendet. Sobald ich allerdings eigene PHP-oder MySQL-Funktionen verwende, wird der Datensatz nicht mehr in der Tabelle gespeichert:

Code:
					var url = 'home.php';
					var name = document.getElementById('name'+ postid);
					var comment = document.getElementById('comment'+ postid);
					request.open('post', url, true);
					request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
					request.send('name='+ name.value +'&comment='+ comment.value +'&postid='+ postid);
					warning.innerHTML = '<span style=\'color:#009900; font-weight:bold;\'>Dein Kommentar wurde hinzugefügt!<br>Die Seite wird in 5 Sekunden neu geladen werden.</span><br><br>';
					window.setTimeout('window.location.reload()', 5000);
					name.value = '';
					comment.value = '';
So sende ich via AJAX etwas an den Server...

PHP-Code:
            if (isset($_POST['postid']) && isset($_POST['name']) && isset($_POST['comment'])) {
                
$postid $_POST['postid'];
                
$timestamp time();
                
$name escapeStr($_POST['name']);
                
$comment escapeStr($_POST['comment']);
                
$sql "INSERT INTO mw_comments (postid, timestamp, name, entry) VALUES ('".$postid."', '".$timestamp."', '".$name."', '".$comment."')";
                
$query mysql_query($sql) OR die(mysql_error());
            } 
Und so prüfe ich dann, ob etwas gesendet wurde.
Die Funktion escapeStr() hat eigentlich denselben Nutzen wie mysql_real_escape_string(). Das Problem dabei ist jetzt, dass der Datensatz nicht gespeichert wird (wenn ich die POST-Daten nicht mit Funktionen "manipuliere" wird der Datensatz ganz normal gespeichert)...
Anima ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 18.09.2011, 21:46  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Anima Beitrag anzeigen
Die Funktion escapeStr() hat eigentlich denselben Nutzen wie mysql_real_escape_string().
Dann wirf sie weg, und nutze letztere.

Zitat:
Das Problem dabei ist jetzt, dass der Datensatz nicht gespeichert wird (wenn ich die POST-Daten nicht mit Funktionen "manipuliere" wird der Datensatz ganz normal gespeichert)...
http://www.php.de/wiki-php/index.php/Debugging:SQL
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 18.09.2011, 22:12  
Erfahrener Benutzer
 
Registriert seit: 01.06.2011
Beiträge: 390
PHP-Kenntnisse:
Anfänger
achtelpetit befindet sich auf einem aufstrebenden Ast
Standard

"timestamp" ist ein reserviertes Wort, das solltest Du nicht als Feldbezeichner nehmen.
achtelpetit ist offline   Mit Zitat antworten
Alt 19.09.2011, 10:02  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Zitat:
Zitat von Anima Beitrag anzeigen
Das Problem dabei ist jetzt, dass der Datensatz nicht gespeichert wird (wenn ich die POST-Daten nicht mit Funktionen "manipuliere" wird der Datensatz ganz normal gespeichert)...
Ist die Funktion an der Stelle vielleicht gar nicht bekannt weil z.B. ein include fehlschlägt?

Mit Firebug o.ä. kannst du dir die AJAX-Antwort ansehen, in der du Fehlermeldungen von PHP finden solltest.
fab ist offline   Mit Zitat antworten
Alt 19.09.2011, 12:37  
Erfahrener Benutzer
 
Benutzerbild von Eimer
 
Registriert seit: 28.05.2010
Beiträge: 126
PHP-Kenntnisse:
Fortgeschritten
Eimer befindet sich auf einem aufstrebenden Ast
Standard

Klappt es, wenn du folgenden Code benutzt?
Code:
var xmlHttp = null;
try {
    // Mozilla, Opera, Safari sowie Internet Explorer (ab v7)
    xmlHttp = new XMLHttpRequest();
} catch(e) {
    try {
        // MS Internet Explorer (ab v6)
        xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
    } catch(e) {
        try {
            // MS Internet Explorer (ab v5)
            xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
        } catch(e) {
            xmlHttp  = null;
        }
    }
}
if (xmlHttp) {
    xmlHttp.open('GET', 'beispiel.xml', true);
    xmlHttp.onreadystatechange = function () {
        if (xmlHttp.readyState == 4) {
            alert(xmlHttp.responseText);
        }
    };
    xmlHttp.send(null);
}
Alles, was dein PHP Script ausgibt, wird in dem alert() angezeigt.
Eimer ist offline   Mit Zitat antworten
Alt 19.09.2011, 17:16  
Benutzer
 
Registriert seit: 03.04.2011
Beiträge: 89
PHP-Kenntnisse:
Anfänger
Anima ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von fab Beitrag anzeigen
Ist die Funktion an der Stelle vielleicht gar nicht bekannt weil z.B. ein include fehlschlägt?
Ja, daran lag es. Ich hatte die Datei mit den Funktionen an der falschen Stelle via require_once() eingefügt.

Danke. ^^
Anima ist offline   Mit Zitat antworten
Antwort


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
Fileupload via AJAX GSJLink HTML, Usability und Barrierefreiheit 13 17.05.2012 21:41
jQuery UI Tabs komplett mit AJAX laden und letzt gewählten Tab wählen K00S JavaScript, Ajax und mehr 6 10.09.2011 13:54
PHP Classen via Ajax instanzieren shredding PHP Einsteiger 12 20.04.2011 17:42
[Erledigt] AJAX basierter Iterator mbunge Software-Design 5 05.04.2011 14:45
PHP, MySQL & Ajax - Problem beim Filtern von Datenbankabfrage titoletrito PHP Einsteiger 13 11.12.2010 18:47
[Erledigt] Web-Präsentation mit AJAX bbskater JavaScript, Ajax und mehr 3 24.09.2010 15:11
geht das mit Ajax? sofortige umsetzung für den User bei externen Stylesheet strgg PHP Tipps 2010 12 08.07.2010 14:17
Ajax Anwendung, reines Ajax oder Ajax und Html jackie1983 JavaScript, Ajax und mehr 5 09.02.2010 16:50
AJAX - Variable von PhP erhalten auf möglichst simple Weise? SplitterWind JavaScript, Ajax und mehr 10 10.01.2010 04:34
Wie lade ich ein Javascript nach einer AJAX Abfrage neu? da.eXecutoR JavaScript, Ajax und mehr 3 21.09.2009 11:15
Ajax und include reloaden choice JavaScript, Ajax und mehr 6 10.07.2009 13:47
Rezeptdatenbank: Zutatenliste mit Ajax realisieren? espressoboy JavaScript, Ajax und mehr 6 25.01.2009 20:23
1111: AJAX meets PHP (indirectly) Nikolaus 2.0 Adventskalender 2008 5 15.12.2008 11:00
Probleme mit Sonderzeichen bei Ajax (prototype)... go1denboy JavaScript, Ajax und mehr 1 31.08.2008 18:44
AJAX: Session-Inhalt an PHP Curanai HTML, Usability und Barrierefreiheit 2 05.11.2007 15:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ajax datenbankabfrage, javascript ajax datenbankabfrage, datenbank abfrage mit ajax, ajax datenbankabfrage tutorial, datenbankabfrage mit ajax, jquery ajax datenbankabfrage, datenbankabfrage über ajax, datenbankabfrage über java script ajax, ajax filter funktion $.post url class php instanzieren, php datenbank abfrage mit ajax, ajax datenbankabfrage php, php ajax sql datenbankabfrage:

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:33 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