Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Antwort
 
Themen-Optionen
Alt 15.02.2006, 18:41   Nach oben    #1
Neuer Benutzer
 
Registriert seit: 15.02.2006
Ort: Leipzig
Beiträge: 4
Standard Variablen per ID auf 2. Script ausgeben?

hi @ all,

ich bin noch ziehmlich neu was PHP und MYSQL angeht, und habe schon das erste Problem.

Ich habe ein script im internet gefunden was mir die daten aus der datenbank anzeigt und dies geordnet mit LIMIT und mit einer Naviagtaion, also immer nur 10 datensätze.

ich habe vor diese datensätze ein auswahlfeld gemacht, wo ich mir den gewünschten datensatz komplett anzeigen kann.

leider funktioniert das nur bei der Variablen ID und nicht mit den dazugehörigen datensatz.

hier mein script, das die ausgabe mit navi macht:

PHP-Code:
 
<form action = "test2.php" method = "POST">
<?php
include("sicher/connect.php");
// Datenbank zugangsdaten einholen
include("sicher/db_connect.php");
// Datenbank und tabelle auswählen
$start = (isset($start)) ? abs((int)$start) : 0;
// beim ersten aufruf durch den client. wenn kein wert für $start dann wird 0 als wert gesetzt
$limit 10;
$resultID = @mysql_query("SELECT COUNT(ID) FROM ".$table);
$total = @mysql_result($resultID,0);
// finde wieviel datensätze es in der datenbank exestieren
$start = ($start >= $total) ? $total $limit $start;
// verlgleichbar mit if - else anweisung: ist (vergleich) ? bestanden : nichtbestanden
// Erklärung:
// >= (ist $start größer als $total) dann gesamtanzahl durch limit ergibt $start andernfalls
// wenn $start kleiner als $total dann ist $start gleich des angegebenen Wertes und OK
$query "SELECT * FROM " $table " LIMIT " $start "," $limit;
// datenbakanfrage ausführen
$resultID mysql_query($query);
// ergebnise ausgeben
 
include("tab_oben.php");
// Tabelle mit Menü für die augabe der gewünschten Daten
while ($data mysql_fetch_array($resultID))
{
include(
"tab_ausgabe.php");
// Tabelle mit den Daten die augegeben werden sollen

?>
 
<table align="center" width="700">
<tr>
<td width="620"></td>
<td width="80"><input type="submit" value="anzeigen"></td>
</tr>
</table>
 
<?php
echo "<table border='1' align='center' width='200px'><tr>";
echo 
"<td width='75px'>";
if (
$start 0)
{
$newStart = ($start $limit 0) ? : ($start-$limit);
echo 
"<a href=" "test.php" "?start=" $newStart ">&lt;&lt; zurück</a>";
}
echo 
"</td>";
echo 
"<td width='50px'></td>";
echo 
"<td width='75px'>";
if (
$start $limit $total)
{
$newStart $start $limit;
echo 
"<a href=" "test.php" "?start=" $newStart "><div align='right'>vor &gt;&gt;</div></a>";
}
echo 
"</td>";
echo 
"</tr></table>";
?>

und hier das script wo dieser ausgewählte datensatz angezeigt werden soll, in kurzer form:

PHP-Code:
<?php
error_reporting
(E_ALL);
$test $_POST['auswahl1'];
// übergebene Variable von test.php
include("sicher/connect.php");
// Datenbank zugangsdaten einholen
include("sicher/db_connect.php");
// Datenbank und tabelle auswählen
$sqlab "select * from " $table "where" $test "\"";
$res mysql_db_query($table$sqlab);
$neufirma mysql_result($res0"firma");
$neuanrede mysql_result($res0"anrede");
$neupartner mysql_result($res0"partner");
$neutel mysql_result($res0"tel");
$neufax mysql_result($res0"fax");
$neumob mysql_result($res0"mob");
$neuem mysql_result($res0"em");
include(
"tab_oben.php");
echo 
"<table align='center' border='0' cellpadding='2' cellspacing='1'>";
echo 
"<tr>";
echo 
"<td bgcolor='#E5E5E5' width='30px'>" $test "</td>";
echo 
"<td bgcolor='#E5E5E5' width='30px'></td>";
echo 
"<td bgcolor='#E5E5E5' width='150px'>" $neufirma "</td>";
echo 
"<td bgcolor='#E5E5E5' width='50px'>" $neuanrede "</td>";
echo 
"<td bgcolor='#E5E5E5' width='130px'>" $neupartner "</td>";
echo 
"<td bgcolor='#E5E5E5' width='90px'>" $neutel "</td>";
echo 
"<td bgcolor='#E5E5E5' width='90px'>" $neufax "</td>";
echo 
"<td bgcolor='#E5E5E5' width='90px'>" $neumob "</td>";
echo 
"<td bgcolor='#E5E5E5' width='150px'>" $neuem "</td>";
echo 
"</tr>";
echo 
"</table>";
 
?>
NUn meine Frage an Euch: wieso gibt mir das script nur die jeweilige ID und nicht den dazugehörigen datensatz aus und wie kann ich das in meinem script korrigieren, da ich mir sicher bin ich habe was vergessen . aber leider habe ich nichts gefunden.

bitte helft mir, wäre sehr wichtig danke....


im vorraus besten dank
der enno
netle ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.02.2006, 18:59   Nach oben    #2
Mensch
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.710
Standard

1. Kommentare beziehen sich normalerweise auf die Zeile _unter_ dem Kommentar und nicht auf die Zeile darüber
2. ohne die tab_ausgabe.php finden wir deinen fehler nicht, aber schonmal versucht $test auszugeben und zu schaun, ob er die ID auch hat?

//edit:
$_POST['auswahl1'] <-- da steht bestimmt nicht "ID = 1" oder so drin richtig? d.h. deine WHERE Klausel ist falsch, da ein WHERE 1 nicht deinem Wunsch entspricht. (abgesehen von leerzeichenfehlern)

Änder mal deine $sqlab in
PHP-Code:
$sqlab "select * from " $table " where ID = " $test ";"
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.02.2006, 19:27   Nach oben    #3
Corvin Gröning
 
Benutzerbild von Corvin
 
Registriert seit: 19.03.2005
Ort: S-H | Flensburg
Beiträge: 449
Standard

Der Thread wurde verschoben, wegen ...
... Postings im falschen Forum. Bitte beim nächsten Mal darauf achten.

verschoben
__________________
Corvin ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 16.02.2006, 00:21   Nach oben    #4
Neuer Benutzer
 
Registriert seit: 15.02.2006
Ort: Leipzig
Beiträge: 4
Standard

hi,

das ging ja schell mit der antwort.

die include dateien sind die dateien die zum verbindungsaufbau und zur auswahl der datenbank zu ständig sind. das funktioniert auch alles.

habe mal ein einfaches script geschrieben und da übergibt er mir die jeweilige ID von auswahl1. also wenn ich den datensatz 23 haben will gibt er mit die ID in der spalte aus aber nicht den rest des datensatzes.

also die variable ID wird übergeben undnun möcht ich halt mit hilfe dieser genau den datensatz angezeigt bekommen. also wenn in $test = 23 dann möcht ich disen datensatz ansprechen.

habe nur das problem da sich mit der Variable ID nicht die auswahl treffen kann, also den datensatz zu dieser ID, um den datensatz anzuzeigen.

Wenn ich ganz oben nur:

echo $test eingebe dann kommt die jeweiligeID des ausgewählten datensatzes.

ich kann nur nicht mit hilfe dieser übergebenen ID den gewünschten datensatz ansprechen.

danke für eure hilfe

enno
netle ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 16.02.2006, 00:27   Nach oben    #5
Neuer Benutzer
 
Registriert seit: 15.02.2006
Ort: Leipzig
Beiträge: 4
Standard

nur noch mal die codes:

die test ausgabe:
PHP-Code:
<?php
error_reporting
(E_ALL);

$test $_POST['auswahl1'];
// übergebene Variable von test.php

echo $test;

?>
und die include dateien:

db_connect.php
PHP-Code:
<?php
@mysql_connect($host,$user,$password)
       or die(
"Abbruch: Verbindung zu '$host'"." konnte nicht hergestellt werden.");
@
mysql_select_db($database)
       or die(
"Abbruch: Datenbank '$database' konnte nicht"." selektiert werden.<br><br>MySQL sagt: ".mysql_error());

?>
connect.php
PHP-Code:
<?php
$host     
"host";
$user     ".....";
$password ".....";
$database "test2";
$table    "nameDerTabelle";
?>

hoffe ihr könnt mi helfen

gruss enno
netle ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 16.02.2006, 10:48   Nach oben    #6
Mensch
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.710
Standard

Wenn in deiner $test dann die ID, sprich eine reine Zahl (1,2,3,4,....) drinsteht, dann sollte (wie oben schon gesagt) folgendes eigentlich reichen:
PHP-Code:
$sqlab "select * from " $table " where ID = " $test ";"
Vorausgesetzt ist natürlich, dass die ID in der Tabelle auch wirklich ID heisst und nicht tab_id oder news_id oder oder oder...
Das sollte es eigentlich gewesen sein...
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 18.02.2006, 12:43   Nach oben    #7
Neuer Benutzer
 
Registriert seit: 15.02.2006
Ort: Leipzig
Beiträge: 4
Standard

hi,

danke für die schneller hilfe. genau das war mein fehler. habe die select abfrage falsch durchdacht.

danke nochmal und weiter so...

enno
netle ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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 Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Apache-Zugriffskontrolle auf eine Datei per .htaccess: 500er Artemis Tools, Server, Betriebssysteme 4 23.03.2007 21:29
Suche Möglichkeit htaccess User per Script zu erfahren derMaggus Tools, Server, Betriebssysteme 5 19.01.2006 20:09
Textfelder auf verschiedenen Tabs per Observer synchronisieren Sayang Desktop-Applikationen und Grafik 2 05.12.2005 19:14
ini_set(): fehlende Liste von Variablen auf php.net Suendesizer PHP-Programmierung 18 08.09.2005 21:45
[PHP] Wie übergebe ich Daten per URL? Ben Tutorials 0 05.12.2004 14:36


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:33 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44