übergabe

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • übergabe

    Hi ho

    ich nerv mal wieder XD

    ich übergebe eine variable
    entweder name
    oder nummer

    so mein prob ist nun wie kann ich diese variable aus einer datenbank
    auslesen denn wenn ich es so mache dann geht das immer nur für eine

    PHP-Code:
    error_reporting(E_ALL);  
    // Mysql connect     
    $conn = @mysql_connect("$dbhost""$dbuser""$dbpasswd") OR die(mysql_error());    
    mysql_select_db("$dbname") OR die(mysql_error());    
    $sql "SELECT
            id,
            name,
            nr           
         FROM                
             karten where nr='nummer'"

        
    $result mysql_query($sql) OR die(mysql_error());
        while(
    $row mysql_fetch_assoc($result)) 
        {
        
    ?> 
    aber ich müsste die abfrage where für nr und name machen

    aber weiss nicht wie

    Biffi

  • #2
    Hallo,

    schon mal was von AND oder OR in Zusammenhang von Mysql gehört

    Gruss
    Quetschi
    Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
    Schön - etwas Geschichte kann ja nicht schaden.
    Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

    Kommentar


    • #3
      wie übergibst du die Vars? über Web-Formular? Dann musst du sie auch auslesen, $_GET bzw. $_POST kann dir dabei helfen. Variable in PHP fangen immer $ an. www.schattenbaum.net/php wartet auch auf deinen Besuch.

      Kommentar


      • #4
        where nr='nummer' OR name='name' ??

        jetzt bekommst du die Datensätze bei denen eine der Bedingungen zutrifft!

        Kommentar


        • #5
          EDIT:
          und wieder zu spät...
          Es ist nicht deine Schuld, dass die Welt ist, wie sie ist,
          Es wär nur deine Schuld, wenn sie so bleibt

          Kommentar


          • #6
            Die Übergabe funktioniert leider nicht die Übergabe geschieht so

            kartenauswahl.php
            <form name="form1" method="post" action="karten.php">
            <strong><font color="#999999">Name:</font></strong>
            <input name="name" type="text" id="name">
            &nbsp;
            <input name="submitname" type="submit" id="submitname" value="Suche">
            <br>
            <br>
            <font color="#999999"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Nr:</strong></font>
            <input name="nr" type="text" id="nr">
            &nbsp;
            <input name="submitnr" type="submit" id="submitnr" value="Suche">
            </form>

            und die karten.php
            PHP-Code:
                <?php    
            error_reporting
            (E_ALL);  
            // Mysql connect     
            $conn = @mysql_connect("$dbhost""$dbuser""$dbpasswd") OR die(mysql_error());    
            mysql_select_db("$dbname") OR die(mysql_error());    
            $sql "SELECT
                    id,
                    name,
                    nr           
                 FROM                
                     karten where nr='
            $nr' OR name='$name'"
                
            $result mysql_query($sql) OR die(mysql_error());
                while(
            $row mysql_fetch_assoc($result)) 
                {
                
            ?>
              <tr>
                <td width="26" background="gfx/forum-new2-body-left.jpg">&nbsp;</td>
                <td colspan="4"><div align="center"></div>    
                  <?php echo $row ['nr']. ", "; echo $row ['name']. ""?>
                  <br>
                  <img src="karten/<?php echo $row ['nr']. ""?>.jpg">
                </td>
                <td width="26" background="gfx/forum-new2-body-right.jpg">&nbsp;</td>
              </tr>
              <?php
                
            }
                
            mysql_close($conn);
            ?>
            trotzdem kommen noch 2 fehlermeldung

            Undefined variable: nr
            Undefined variable: name
            Zuletzt geändert von Biffi; 03.06.2005, 14:27.

            Kommentar


            • #7
              Bitte PHP-Code umbrechen, man müsste 3 Bildschirme nebeneinander stehen haben damit man nicht quer-scrollen muss.

              Schon mal was von register_globals gehört?

              Verwende $_GET['nr']; bei GET-Methode bzw.
              $_POST['nr'] bei POST-Methode in deinen Scripten.

              Hier nochmal kurz zum nachlesen:

              http://php3.de/manual/de/language.va...predefined.php

              BTW:
              Welcher Datentyp ist 'nr' ?
              Zuletzt geändert von Quetschi; 03.06.2005, 14:22.
              Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
              Schön - etwas Geschichte kann ja nicht schaden.
              Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

              Kommentar


              • #8
                weiss net was du damit meinst mit mit datentyp

                aber es funzt danke

                Kommentar


                • #9
                  Dann ist's ja schon mal gut wenn's klappt.

                  Welchen Mysql-Datentypen hast für das Feld 'nr' verwendet? Ich frage, weil du das Feld mit einfachen ' abfrägst.
                  Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
                  Schön - etwas Geschichte kann ja nicht schaden.
                  Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

                  Kommentar


                  • #10
                    nr ist varchar kein int weil buchstaben enthalten sind

                    Kommentar


                    • #11
                      Biffi, wie wäre es, wenn du dir die Antworten die man dir gibt einfach mal durch zu lesen, anstatt nur nach codeschnipseln ausschau zu halten..?
                      jahlives gibt dir hier schon eine Antwort auf deine Probleme:
                      http://www.php-resource.de/forum/sho...threadid=55186

                      Kommentar


                      • #12
                        ja habe ich gemerkt sorry

                        Kommentar


                        • #13
                          Kann ich nun zu den script irgendwie einfügen

                          das wenn ich nach einen Teil eines Namens suche auch zum Ziel komme?

                          Biffi

                          Kommentar


                          • #14
                            schon gut habs geschafft mit like '%$name%'

                            Kommentar


                            • #15
                              und nun doch etwas wo ich nicht mehr weiter komme

                              Steht ganz oben
                              PHP-Code:
                              <?php 
                              include ("config.php");
                              $nr=$_POST['nr'];
                              $name=$_POST['name'];
                              ?>
                              wenn also nix übertragen wird dann soll er durch diese Abfrage aufgehalten werden
                              PHP-Code:
                                if (($name=="") AND ($nr=="")) {
                                echo 
                              "Bitte geben sie ein Suchbegriff ein oder die Nummer der Karte";
                                }else{ 
                              dann kommt die MySql Abfrage
                              PHP-Code:
                              error_reporting(E_ALL);  
                              // Mysql connect     
                              $conn = @mysql_connect("$dbhost""$dbuser""$dbpasswd") OR die(mysql_error());    
                              mysql_select_db("$dbname") OR die(mysql_error());    
                              $sql "SELECT
                                      id,
                                      name,
                                      nr,
                                      block,
                                      satz        
                                   FROM                
                                       karten where nr='
                              $nr' OR name LIKE '%$name%'"
                                  
                              $result mysql_query($sql) OR die(mysql_error());
                                  while(
                              $row mysql_fetch_assoc($result)) 
                                  {
                                  
                              ?> 
                              so und da hängt nun der Fehler wenn die Variable name benutzt wird dann findet er alles richtig

                              Wenn aber die Variable nr genutzt wird findet er alles weil halt name auch genutzt wird durch die or funktion wenn also name = nix ist dann findet er alles weil alles dazu trifft also zeigt er alles an.

                              Wie kann ich nun sagen wenn nr irgendwas ist das er dann nur nach der nummer sucht und nicht auch noch nach den namen?

                              Biffi

                              Kommentar

                              Lädt...
                              X