Hallo ,
folgendes Script w3schools.com/PHP/php_ajax_database.asp wolle ich auf einem 1und1 managed server testen, doch leider nach 10 Stunden Google leider noch nicht zum laufen gebracht.
Tabelle mit Inhalten erstellt, Scripte 1zu1 übernommen Datenbankdaten eingetragen auch bei MYSQL5 von 1und1 nicht nur localhost sondern localhost:/tmp/mysql5.sock doch leider liefert die Ausgabe nicht die gewünschten Ergebnisse.
die Seite: datacenter.adfinance.de/selector/
Script1 getuser.php
Alles anzeigen
Script2 selectuser.js
Alles anzeigen
Script3 index.html
Alles anzeigen
mit der Datenbank wird anscheinend richtig verbunden, allerdings erhalte ich im Ergebnisfeld keine Ausgabe.
Bin langsam mit meinem (kleinen) Latein am Ende
Gruß Michael
folgendes Script w3schools.com/PHP/php_ajax_database.asp wolle ich auf einem 1und1 managed server testen, doch leider nach 10 Stunden Google leider noch nicht zum laufen gebracht.
Tabelle mit Inhalten erstellt, Scripte 1zu1 übernommen Datenbankdaten eingetragen auch bei MYSQL5 von 1und1 nicht nur localhost sondern localhost:/tmp/mysql5.sock doch leider liefert die Ausgabe nicht die gewünschten Ergebnisse.
die Seite: datacenter.adfinance.de/selector/
Script1 getuser.php
Quellcode
- <?php
- $q=$_GET["q"];
- // $con = mysql_connect('localhost', 'peter', 'abc123');
- $con = mysql_connect('localhost:/tmp/mysql5.sock', 'dboxxx', 'passxxx');
- if (!$con)
- {
- die('Could not connect: ' . mysql_error());
- }
- mysql_select_db("ajax_demo", $con);
- $sql="SELECT * FROM user WHERE id = '".$q."'";
- $result = mysql_query($sql);
- echo "<table border='1'>
- <tr>
- <th>Firstname</th>
- <th>Lastname</th>
- <th>Age</th>
- <th>Hometown</th>
- <th>Job</th>
- </tr>";
- while($row = mysql_fetch_array($result))
- {
- echo "<tr>";
- echo "<td>" . $row['FirstName'] . "</td>";
- echo "<td>" . $row['LastName'] . "</td>";
- echo "<td>" . $row['Age'] . "</td>";
- echo "<td>" . $row['Hometown'] . "</td>";
- echo "<td>" . $row['Job'] . "</td>";
- echo "</tr>";
- }
- echo "</table>";
- mysql_close($con);
- ?>
Script2 selectuser.js
Quellcode
- var xmlhttp;
- function showUser(str)
- {
- xmlhttp=GetXmlHttpObject();
- if (xmlhttp==null)
- {
- alert ("Browser does not support HTTP Request");
- return;
- }
- var url="getuser.php";
- url=url+"?q="+str;
- url=url+"&sid="+Math.random();
- xmlhttp.onreadystatechange=stateChanged;
- xmlhttp.open("GET",url,true);
- xmlhttp.send(null);
- }
- function stateChanged()
- {
- if (xmlhttp.readyState==4)
- {
- document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
- }
- }
- function GetXmlHttpObject()
- {
- if (window.XMLHttpRequest)
- {
- // code for IE7+, Firefox, Chrome, Opera, Safari
- return new XMLHttpRequest();
- }
- if (window.ActiveXObject)
- {
- // code for IE6, IE5
- return new ActiveXObject("Microsoft.XMLHTTP");
- }
- return null;
- }
Script3 index.html
Quellcode
- <html>
- <head>
- <script type="text/javascript" src="selectuser.js"></script>
- </head>
- <body>
- <form>
- Select a User:
- <select name="users" onchange="showUser(this.value)">
- <option value="1">Peter Griffin</option>
- <option value="2">Lois Griffin</option>
- <option value="3">Glenn Quagmire</option>
- <option value="4">Joseph Swanson</option>
- </select>
- </form>
- <br />
- <div id="txtHint"><b>Person info will be listed here.</b></div>
- </body>
- </html>
mit der Datenbank wird anscheinend richtig verbunden, allerdings erhalte ich im Ergebnisfeld keine Ausgabe.
Bin langsam mit meinem (kleinen) Latein am Ende
Gruß Michael