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 04.12.2010, 17:37  
Neuer Benutzer
 
Registriert seit: 16.11.2010
Beiträge: 15
PHP-Kenntnisse:
Anfänger
moerkel befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Javascript / Ajax Formular ist immer ($num_rows==0)

Hi,

ich habe hier ein kleines Problem mit meinem Script und ich finde den Fehler nicht... Kann mir hier evtl. jemand helfen?

Das Problem ist, dass dieses Script das Formular nicht speichert und ich immer das echo aus if($num_rows==0) bekomme, auch wenn die Formulardaten type und type2 in type_table vorhanden sind...

Danke für eure Hilfe!

HTML:
PHP-Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
>
<!--
 
Copyright 2008 Google Inc
 
Licensed under the Apache LicenseVersion 2.0
 
http://www.apache.org/licenses/LICENSE-2.0 
 
-->
<
html xmlns="http://www.w3.org/1999/xhtml">
  <
head>
    <
meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    <
title>Title</title>
    <
script src="http://maps.google.com/maps?file=api&v=2&key=XXXXXXXXXXXXXXXXX"
            
type="text/javascript"></script>

    <script type="text/javascript">

    var xmlHttp = false;

    if (typeof XMLHttpRequest != 'undefined') 
    {
    xmlHttp = new XMLHttpRequest();
    }
    if (!xmlHttp) 
    {
        try 
        {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(e) 
        {
            try 
            {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(e) 
            {
                xmlHttp = null;
            }
        }
    }

    var marker;
    function initialize() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map_canvas"));
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(30.000000, 0.000000), 1);

        GEvent.addListener(map, "click", function(overlay, latlng) {
          if (latlng) {
            marker = new GMarker(latlng, {draggable:true});
            GEvent.addListener(marker, "click", function() {
              var html = "<table>" +
                         "<tr><td> </td> <td><input type='hidden' id='colour' value='Green'></td> </tr>" +
                         "<tr><td>Name:</td> <td><input type='text' id='name'/> </td> </tr>" +
                         "<tr><td>Date:</td> <td><input type='text' id='date'/></td> </tr>" +
                         "<tr><td>9-digit Number:</td> <td><input type='text' id='type'/></td> </tr>" +
                         "<tr><td>3-digit Number:</td> <td><input type='text' id='type2'/></td> </tr>" +
                         "<tr><td></td><td><input type='button' value='Save & Close' onclick='saveData()'/></td></tr>";

              marker.openInfoWindow(html);
            });
            map.addOverlay(marker);
          }
        });

      }
    }

    function saveData() {
      var colour = escape(document.getElementById("colour").value);
      var name = escape(document.getElementById("name").value);
      var date = escape(document.getElementById("date").value);
      var type = escape(document.getElementById("type").value);
      var type2 = escape(document.getElementById("type2").value);
      var latlng = marker.getLatLng();
      var lat = latlng.lat();
      var lng = latlng.lng();

    xmlHttp.open('POST', 'phpsqlinfo_addrow.php', true);
    xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlHttp.onreadystatechange = messageresponse;
    xmlHttp.send("colour=" + colour + "&name=" + name + "&date=" + date + "&type=" + type + "&type2=" + type2 + "&lat=" + lat + "&lng=" + lng);

      GDownloadUrl("phpsqlinfo_addrow.php", function(data, responseCode) {
        if (responseCode == 200 && data.length <= 1) {
          marker.closeInfoWindow();
          document.getElementById("message").innerHTML = "Location added.";
        }
      });
    }

    function messageresponse()
    {
       if(xmlHttp.readyState==4) {
          if(xmlHttp.status==200) {
             marker.closeInfoWindow();
             document.getElementById('message2').innerHTML = xmlHttp.responseText;
          }
       }
    }

    </script>
  </head>

  <body onload="initialize()" onunload="GUnload()">
    <div id="map_canvas" style="width: 600px; height: 400px"></div>
    <div id="message"></div>
    <div id="message2"></div>
  </body>

</html> 
PHP:
PHP-Code:
<?php
require("phpsqlinfo_dbinfo.php");

$colour $_GET['colour'];
$name $_GET['name'];
$date $_GET['date'];
$type $_GET['type'];
$type2 $_GET['type2'];
$lat $_GET['lat'];
$lng $_GET['lng'];

$connection mysql_connect ("localhost"$username$password);
if (!
$connection) {
  die(
'Not connected : ' mysql_error());
}

$db_selected mysql_select_db($database$connection);
if (!
$db_selected) {
  die (
'Can\'t use db : ' mysql_error());
}

$query="Select * from type_table WHERE type='$type' AND type2='$type2' ";  
$result mysql_query($query);  
$num_rows mysql_num_rows($result);  

if(
$num_rows==0)  {
   echo 
$message1 "Type or Type2 has been incorrect";
   } 

if(
$num_rows==1)  {
   
$query sprintf("INSERT INTO markers " 
         
" (id, colour, name, date, lat, lng, type, type2 ) " 
         
" VALUES (NULL, '%s', '%s', '%s', '%s', '%s', '%s', '%s');"
         
mysql_real_escape_string($colour), 
         
mysql_real_escape_string($name), 
         
mysql_real_escape_string($date), 
         
mysql_real_escape_string($lat), 
         
mysql_real_escape_string($lng), 
         
mysql_real_escape_string($type),
         
mysql_real_escape_string($type2)); 


   
$result mysql_query($query); 

   if (
$result == true
   {
   echo 
$message2 "Type and Type2 were correct and marker has been saved";
   } 

   if (!
$result) { 
     die(
'Invalid query: ' mysql_error()); 
   }  
}

?>
moerkel ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.12.2010, 17:40  
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

<gebetsmuehle> Kontrollausgabe der Query machen, per Copy&Paste in phpMyAdmin o.ä. testen. </gebetsmuehle>

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 05.12.2010, 10:36  
Neuer Benutzer
 
Registriert seit: 16.11.2010
Beiträge: 15
PHP-Kenntnisse:
Anfänger
moerkel befindet sich auf einem aufstrebenden Ast
Standard

Danke, aber ich habs schon...

$colour = $_GET['colour'];
etc.

müsste eigentlich

$colour = $_POST['colour'];
etc.

sein...
moerkel 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
Javascript / Ajax Tooltip Div Position 22hase HTML, Usability und Barrierefreiheit 7 17.08.2010 10:27
[Erledigt] jQuery - Per Ajax geladenes Javascript ausführen? benAsks JavaScript, Ajax und mehr 4 16.08.2010 23:39
PHP: Formular Generator Zergling-new Tutorials 16 06.07.2010 03:14
[Erledigt] Array aus Formular mit Ajax an PHP übergeben Paul.Schramenko JavaScript, Ajax und mehr 3 24.06.2010 14:56
Ajax Anwendung, reines Ajax oder Ajax und Html jackie1983 JavaScript, Ajax und mehr 5 09.02.2010 16:50
[Erledigt] Formular ergebnisse direkt unter Formular ausgeben www.donald.com^ PHP Tipps 2009 3 16.11.2009 17:20
formular mit ajax einblenden und sql-abfrage ausführen! wisler JavaScript, Ajax und mehr 3 10.11.2009 10:12
Wie lade ich ein Javascript nach einer AJAX Abfrage neu? da.eXecutoR JavaScript, Ajax und mehr 3 21.09.2009 11:15
Php Formular über javascript mit Mysql Daten Schnubby JavaScript, Ajax und mehr 1 30.08.2009 19:05
[Erledigt] JavaScript Weiche bei Formular? markus228 JavaScript, Ajax und mehr 1 09.08.2009 14:16
Handbücher / Onlinetutos für JavaScript / Ajax buggybugga JavaScript, Ajax und mehr 4 07.08.2009 11:55
Php Formular prüfen mit Javascript ohne <form> 0uhr15 PHP Tipps 2008 13 16.06.2008 11:26
Ajax - PHP - XML - JavaScript phpbeginner HTML, Usability und Barrierefreiheit 2 26.11.2007 16:48
AJAX: Session-Inhalt an PHP Curanai HTML, Usability und Barrierefreiheit 2 05.11.2007 15:45
Javascript in Ajax responseText funktioniert nicht Plague PHP Tipps 2007 6 03.07.2007 21:08

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
num_rows immer 0, php num_rows immer 0, ajaxs escape(), js ajax php map, javascript ajax formular, script ajax formular -contact -kontakt, \var name = escape(document.getelementbyid(\name\) .value\ if, var name = escape(document.getelementbyid(\name\) .value, php generator ajax input, javascript form ajax input

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