php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.02.2005, 13:54  
Gast
 
Beiträge: n/a
Standard Variable für SQL-Statement wird nicht übergeben

Hallo,
folgendes Problem:

ich habe ein Skript das die DB nach verschiedenen Kriterien durchsucht, nun wollte ich hinzufügen, dass jeder selbst entscheiden kann wieviele Ergebnisse er pro Seite erhält.

Also habe ich ein Drop-Down Menü eingebaut welches die Anzahl übergeben soll

PHP-Code:
$Zeilen_pro_Seite=$_POST['anzahl_lose']; 
Die Erste Seite klappt auch einwandfrei und wird mit der gewünschten Anzahl ausgegeben aber sobald ich dann auf "Nächste Seite" etc. klicke werden keine Daten mehr angezeigt.

Bei der erfolgreichen ersten Seite sieht das SQL so aus:

Code:
SELECT * FROM `auk` WHERE `beschreibung` LIKE '%sche%' ORDER BY `losnummer` limit 0,150
Bei der zweiten Seite sieht es dann so aus:

Code:
SELECT * FROM `auk` WHERE `beschreibung` LIKE '%sche%' ORDER BY `losnummer` limit 150,
Ich habe in dem Link der für jede Seite generiert wird auch diese Variable eingebaut so das sie (eigentlich) ja übergeben werden müsste!

danke
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 03.02.2005, 13:58  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

bischen mehr code wie sieht die zeile aus in der du das query zusammensetzt, was sagt print_r($_POST); z.b. auf der seite, findet das query in einer funktion statt, sodass $Zeilen_pro_Seite dort nciht glboal und somit leer ist?

mfg
robo47
robo47 ist offline  
Alt 03.02.2005, 14:01  
Gast
 
Beiträge: n/a
Standard

Hallo,

hier was mehr von dem code:

PHP-Code:
else {

$Zeilen_pro_Seite=$_POST['anzahl_lose'];


if (!isset(
$Anfangsposition)) {
  
$Anfangsposition 0;
}

if (
$genau=="on") {

$sql="SELECT * FROM `$auktion` WHERE MATCH `beschreibung` AGAINST ('$suchwort') ORDER BY `losnummer` limit $Anfangsposition,$Zeilen_pro_Seite";
$result=mysql_query($sql);
$result1=mysql_query("SELECT * FROM `$auktion` WHERE MATCH `beschreibung` AGAINST ('$suchwort')");
$Anzahl=mysql_num_rows($result1);
}

else {

$sql="SELECT * FROM `$auktion` WHERE `beschreibung` LIKE '%$suchwort%' ORDER BY `losnummer` limit $Anfangsposition,$Zeilen_pro_Seite";
$result=mysql_query($sql);
$result1=mysql_query("SELECT * FROM `$auktion` WHERE `beschreibung` LIKE '%$suchwort%'");
$Anzahl=mysql_num_rows($result1);
}

$i0;// Eine Zählvariable für unterschiedliche Zeilenfarben 
Nein das ganze wird nicht in einer Funktion verwendet und an die Links wird die Variable auch einwandfrei übergeben...

Das sagt print_r($_POST);

Array ( [suchwort] => sche [senden] => Suchen [anzahl_lose] => 10 )

auf der ersten Seite und auf der zweiten das:

Array ( )
 
Alt 03.02.2005, 14:12  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

also irgnedow würde ich sagen machst du was flasch, wenn es auf seite 2 nicht geht, ist dann auf seite 2 dieser print_r($_POST) so, das wage ich zu beweifeln.

mfg
robo47
robo47 ist offline  
Alt 03.02.2005, 14:14  
Gast
 
Beiträge: n/a
Standard

Hallo,

mal zum testen:

http://www.webphilatelie.de/felzmann...hp?auktion=109
 
Alt 03.02.2005, 14:18  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

1. du übergibst per GET wenn du es in links machst also nicht $_POST, sonder $_GET
2. heißt die variable Zeilen_pro_Seite sprich $_GET['Zeilen_pro_Seite']

um auf post und get zuzugreifen solltest du $_REQUEST -> schlag dazu mal im manzal nach unter vordefinierten variablen, da wird erklärt was $_REQUEST ist und wie es sich zusammensetzt.
robo47 ist offline  
Alt 03.02.2005, 14:26  
Gast
 
Beiträge: n/a
Standard

Hallo,

ja das hatte ich auch per GET aber verstehst du denn warum im Link die Variable gefüllt wird und dann im SQL-Statement nicht mehr????
 
Alt 03.02.2005, 14:28  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

weil du die seite wo der link erzeugt wird mittels post aus dem formular erzeugst und wenn du über den link ne 1. 2. oder sonst ne seite öffnest wird der wert über GET übergeben.
robo47 ist offline  
 


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
Variable in SQL Anweisung verwenden Beatbox PHP Tipps 2006 2 08.08.2006 16:32
Variable in $this Variable der Klasse benutzen PHP Tipps 2006 5 03.05.2006 20:04
variable wird nich erkannt. Marian PHP Tipps 2006 1 03.04.2006 21:25
problem mit variable snatch-ic PHP Tipps 2007 5 13.12.2005 13:18
Variable durch 2. Variable bestimmen Quagga PHP Tipps 2005-2 11 26.10.2005 17:34
Variable als Variable behandeln ohne den Wert zu verwenden Pain-maker PHP Tipps 2005-2 4 11.09.2005 17:28
Übergebene Variable in SQL Statement PHP Tipps 2005 5 22.04.2005 02:05
Variable in Variable Matthiasnet PHP Tipps 2005 6 20.03.2005 23:28
If variable $1 vorhanden dann nimm die, if variable $2 .... PHP Tipps 2005 8 13.02.2005 20:16
Variable in einer Variable Beatbox PHP Tipps 2005 7 15.01.2005 15:55
Warum wird Variable nicht übergeben??? Anuschka PHP Tipps 2005 2 06.01.2005 13:22
[Erledigt] $_SESSION verwandelt variable auf einem Server in ein Array PHP-Fortgeschrittene 2 16.12.2004 13:25
[Erledigt] Variable erst später definieren? PHP Tipps 2004-2 10 04.12.2004 20:23
[Erledigt] Datei einlesen -> in Variable schreiben PHP Tipps 2004 2 22.07.2004 11:33
variable Variablen requesten PHP Tipps 2004 5 08.06.2004 20:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php variable in sql statement, php sqlstatement mit variablen, sql like mit variablem suchwort, sql statement mit 2 variablen $_get, sql wert übergeben in sql variable, sql variable like, übergabe parameter an sql-statement, where statement kann nicht übergeben werden, sql like variable, variable in sql query, variable im sql statment php, php sql like variable, $_post an sql übergeben, php sql statement get übergeben, php sql statement via get übergeben, sql where like mit php variablen, post variable in sql statement, ergebnis sql statement ist nicht gleich mit variable php, sql variablen übergeben, via html werte an sql übergeben

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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.