php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.12.2011, 02:08  
Neuer Benutzer
 
Registriert seit: 21.12.2011
Beiträge: 2
PHP-Kenntnisse:
Anfänger
Conlyn befindet sich auf einem aufstrebenden Ast
Standard Mysql Daten durch eingabe auslehsen

Servus und zwar habe ich ein abfrage formular geschrieben nun möchte ich an der stelle (line 70)

PHP-Code:
 if ($_anzahl 0)
            {
            echo 
"In Ihrem Gebiet $_postleitzahl können wir unter folgenden Orten<br>";
            if
            
            echo 
"W-DSL anbieten.<br>";

            
            
$_SESSION["Postleitzahl"] = 1;

            
            
$_SESSION["Ort"] = mysql_fetch_array($_resMYSQL_ASSOC);

            }
            else
            {
            echo 
"Leider können wir Ihnen <strong>kein</strong> W-DSL anbieten. 
            <br>"

eine ausgabe erziehlen, die bei dementsprechender eingabe der postleizahl die Orte aufruft.

hier der komplette script:

PHP-Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test</title>
</head>
<body>
<?php
ini_set
('display_errors',1);error_reporting(-1);
    
$_anzahl 0;
    
$_db_host "localhost";            # meist localhost
    
$_db_datenbank "test";
    
$_db_username "root";
    
$_db_passwort "";

    

    
# Datenbankverbindung herstellen
    
$link mysql_connect($_db_host$_db_username$_db_passwort);

    
# Hat die Verbindung geklappt ?
    
if (!$link)
        {
        die(
"Keine Datenbankverbindung möglich: " mysql_error());
        }

    
# Verbindung zur richtigen Datenbank herstellen
    
$datenbank mysql_select_db($_db_datenbank$link);

    if (!
$datenbank)
        {
        echo 
"Kann die Datenbank nicht benutzen: " mysql_error();
        
mysql_close($link);        # Datenbank schliessen
        
exit;                    # Programm beenden !
        
}

    
##################################################################

    # Ist die $_POST Variable submit nicht leer ???
    # dann wurden Logindaten eingegeben, die müssen wir überprüfen !
    
if (!empty($_POST["submit"]))
        {
        
# Die Werte die im abfrageformular eingegeben wurden "escapen",
        # damit keine Hackangriffe über die abfrage erfolgen können !
        # Mysql_real_escape ist auf jedenfall dem Befehle addslashes()
        # vorzuziehen !!! Ohne sind mysql injections möglich !!!!
        
$_postleitzahl mysql_real_escape_string($_POST["postleitzahl"]);
        
$_ort '';
    if(isset(
$_POST['ort'])){ 
        
$_ort mysql_real_escape_string($_POST['ort']);
        
$_ort ' AND Ort = "'.$_ort.'" ';
    }
        
# Befehl für die MySQL Datenbank
        
$sql "SELECT * FROM `postleitzahl` WHERE
                    postleitzahl='$_postleitzahl'
                    $_ort 
                    "
;

        
Prüfen, ob der Ort in der Datenbank existiert !
        
$_res mysql_query($sql$link);
        
$_anzahl mysql_num_rows($_res);

        
# Die Anzahl der gefundenen Einträge überprüfen. Maximal
        # wird 1 Eintrag rausgefiltert (LIMIT 1). Wenn 0 Einträge
        # gefunden wurden, dann gibt es keinen Usereintrag, der
        # gültig ist. Keinen wo der Postleitzahl und der Ort stimmt.
        
if ($_anzahl 0)
            {
            echo 
"In Ihrem Gebiet $_postleitzahl können wir unter folgenden Orten<br>";
            if
            
            echo 
"W-DSL anbieten.<br>";

            
            
$_SESSION["Postleitzahl"] = 1;

            
            
$_SESSION["Ort"] = mysql_fetch_array($_resMYSQL_ASSOC);

            }
            else
            {
            echo 
"Leider können wir Ihnen <strong>kein</strong> W-DSL anbieten. 
            <br>"
;
            }
        }

       
    
# Datenbank wieder schliessen
    
mysql_close($link);
if (
$_anzahl 1) {?>
<form method="POST" action="test.php">
        
  <table border="1">
  <tr>
  <td>*Ihre Postleitzahl:</td>  
  <td> Ort:</td></tr>
  <tr>
  <td>
  <input name="postleitzahl" /></td>
  <td><input name="text" type="ort"></td></tr></table>
 *Sie müssen zumindest eine Postleitzahl eintragen!  
  
  <tr><br />
    <input type="submit" name="submit" value="Prüfen">
    </p>
  <?php
}else{}
?>
</form>
</body>
</html>
kann mir wer helfen?
Conlyn ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.12.2011, 02:33  
Erfahrener Benutzer
 
Registriert seit: 29.08.2008
Beiträge: 777
halskrause wird schon bald berühmt werden
Standard

Den Ort fragst du ja schon in dem Formular ab...
halskrause ist offline   Mit Zitat antworten
Alt 21.12.2011, 03:14  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
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

Zitat:
echo "In Ihrem Gebiet $_postleitzahl können wir unter folgenden Orten<br>";
if

echo "W-DSL anbieten.<br>";
Oh man, ich hoffe, das wird nur ne Spielapplikation..
__________________
--
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 offline   Mit Zitat antworten
Alt 21.12.2011, 08:16  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

@nikosch: hoffe ich auch...

PHP-Code:
if ($_anzahl < 1) {?>
<form method="POST" action="test.php">
        
  <table border="1">
  <tr>
  <td>*Ihre Postleitzahl:</td>  
  <td> Ort:</td></tr>
  <tr>
  <td>
  <input name="postleitzahl" /></td>
  <td><input name="text" type="ort"></td></tr></table>
 *Sie müssen zumindest eine Postleitzahl eintragen!  
  
  <tr><br />
    <input type="submit" name="submit" value="Prüfen">
    </p>
  <?php
}else{}
?>
</form>

...ne Menge Bugs/Ungereimtheiten/Unsauberkeiten.

mfg Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 21.12.2011, 19:19  
Neuer Benutzer
 
Registriert seit: 21.12.2011
Beiträge: 2
PHP-Kenntnisse:
Anfänger
Conlyn befindet sich auf einem aufstrebenden Ast
Standard

hm ok habe nun sowerit eigendlich alles fertig nur mit der ausgabe stimmt iwi was net

PHP-Code:
# Datenbankausgaben anfang
 
    
$result mysql_query("SELECT * FROM `postleitzahl`   WHERE
    postleitzahl='$_postleitzahl'
    $_ort"
,
    
$link);
 
 
$orte $result->fetch_all() ;
 
 foreach( 
$orte AS $_ort2){ echo $_ort2;};
 
 
# Datenbankausgaben ende 
bekomme ich den fehler

Fatal error: Call to a member function fetch_all() on a non-object in C:\xampp\htdocs\test.php on line 74

ausgegeben -.-
Conlyn ist offline   Mit Zitat antworten
Alt 21.12.2011, 20:04  
Erfahrener Benutzer
 
Benutzerbild von Delirius
 
Registriert seit: 07.07.2009
Beiträge: 215
PHP-Kenntnisse:
Anfänger
Delirius wird schon bald berühmt werden
Standard Mysql Daten durch eingabe auslesen

Verwende bitte mal mysql_error und schau´ dir an, was dein query da fabriziert.
__________________
LG Delirius

Ein Ring Sie zu knechten...
Delirius ist offline   Mit Zitat antworten
Alt 21.12.2011, 20:50  
meikel
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Conlyn Beitrag anzeigen
PHP-Code:
# Datenbankausgaben anfang
 
    
$result mysql_query("SELECT * FROM `postleitzahl`   WHERE
    postleitzahl='$_postleitzahl'
    $_ort"
,
    
$link);
 
 
$orte $result->fetch_all() ; 
Fatal error: Call to a member function fetch_all() on a non-object in C:\xampp\htdocs\test.php on line 74

ausgegeben -.-
1. mysql gibts (im Gegensatz zu mysqli) nicht als Klasse.
2. Handbuch lesen:
http://www.php.net/manual/en/mysqli-....fetch-all.php

Zitat:
MySQL Native Driver
Only Available only with mysqlnd.
  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
MYSQL Daten via Formular bearbeiten easyhoo PHP Tipps 2009 9 23.11.2010 14:26
[Erledigt] Daten in MYSQL schreiben Desty PHP Tipps 2010 11 30.09.2010 11:23
[Erledigt] MySQL, Spalten umbenennen, was passiert mit Indexen und Daten? Donald Datenbanken 2 09.04.2010 12:42
[Erledigt] Daten aus MySQL Datenbank lesen logicalmind PHP Tipps 2010 25 10.02.2010 22:36
Daten in Mysql über php ändern funzt nicht ganz Rutor PHP Tipps 2009 9 09.01.2010 11:51
Daten werden doppelt in MySQL Tabelle eingetragen despotar PHP Tipps 2009 8 12.07.2009 18:57
Eintragen von Daten per Formular in MySQL Datenbank PHP Tipps 2004 11 07.06.2009 08:58
[Erledigt] Daten in MySQL einfügen (von XML aus) Sniper_Kotaro Datenbanken 2 10.03.2009 08:14
Bei richtiger Eingabe Daten an nächste Seite versenden xx_heidi_xx PHP Tipps 2008 49 27.05.2008 14:56
Serverumzug - Problem mit MySQL Daten [GE]ReeN Datenbanken 6 28.03.2006 17:02
[Erledigt] Daten aus MySQL in einer zufälligen Reihenfolge ausgeben PHP-Fortgeschrittene 2 31.07.2005 12:42
mysql daten ohne html formatierung ausgeben wizzardxx PHP Tipps 2005 2 28.03.2005 00:56
Daten von MySQL nach Access schaufeln Datenbanken 8 24.03.2005 09:58
[Erledigt] MySQL ODBC - Word 97 - Daten importieren Datenbanken 0 30.11.2004 10:44
Auslesen von Daten aus einer mysql Datenbank + Editieren vampsoftchef PHP Tipps 2004-2 5 15.11.2004 08:31

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
xampp \fetch_all\, durch eingabe php auslesen, eingabe daten in mysql

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