SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 25.04.2005, 15:27:06
Stifler Stifler ist offline
Junior Member
 
Registriert seit: Dec 2003
Ort: Wörth am Rhein
Beiträge: 347
Stifler eine Nachricht über ICQ schicken
tabellen name in variable packen

bin mir jetzt net sicher ob es ein php oder eher ein sql problem ist, wenn falsch bitte verschieben.

folgendes problem ich lasse mir auf seite_1.php ein drop down menü anzeigen in dem ich die namen der datenbanken abfrage. funktioniert wunderbar hier der code

PHP-Code:
<SELECT ID="Auswahlfeld2" NAME="j_ab">
<?
    $tabelle="abschluss";
    $result = mysql_query("SHOW TABLES LIKE '%$tabelle%'");

    while ($row = mysql_fetch_row($result)) {
       echo "<OPTION VALUE="".$row[0]."">".$row[0]."</OPTION>";
    }
?>
</SELECT>
nachdem der user die gewünschte tabelle ausgewählt hat werden die daten per form an die seite2.php gepostet. dort habe ich sie mir erst per print_r($_POST); ausgeben lassen um zu sehen das sie auch ankommen um weiter mit ihnen arbeiten zu können.

nun aber das problem, die variable $j_ab kommt an und hat den wert 'abschluss2004' ich möchte nun aus dieser tabelle eine abfrage mache und zwar so

PHP-Code:
$result mysql_query("SELECT * from '$j_ab' ORDER BY id ASC");

echo 
$result;

$num_rows mysql_num_rows($result);

echo 
$num_rows
er gibt mir allerdings nichts aus, ausser

Zitat:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in
die tabelle exestiert, wenn ich es so mache zum überprüfen ob die tabelle funktioniert bzw vorhanden ist, gibt er mir die gewünschten werte aus

PHP-Code:
$result mysql_query("SELECT * from abschluss2004 ORDER BY id ASC");

echo 
$result;

$num_rows mysql_num_rows($result);

echo 
$num_rows
weis jemand woran es liegen könnte?
Mit Zitat antworten
  #2  
Alt 25.04.2005, 15:29:52
Stifler Stifler ist offline
Junior Member
 
Registriert seit: Dec 2003
Ort: Wörth am Rhein
Beiträge: 347
Stifler eine Nachricht über ICQ schicken
AW: tabellen name in variable packen

halt habs hinbekommen, versteh zwar net wieso es so funktioniert aber es geht. habe jetzt mal aus frust die ' ' weg gelassen und er führt die abfrage aus.

PHP-Code:
$result mysql_query("SELECT id, zimmer, name, vorname, erwachsene, kredit from $j_ab ORDER BY id ASC"); 
ist das normal? dachte immer variablen in der sql syntax müssen in ' ' oder '".."' stehn?
Mit Zitat antworten
  #3  
Alt 25.04.2005, 15:37:43
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Zitat:
Zitat von Stifler
ist das normal? dachte immer variablen in der sql syntax müssen in ' ' oder '".."' stehn?
Ja, ist es. Zeichenketten müssen in Anführungszeichen stehen. Enthält die Variable nur Zahlen und ist der Typ in der Tabelle auch INTEGER o.ä., dann brauchst Du keine " oder '
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #4  
Alt 25.04.2005, 15:49:17
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: tabellen name in variable packen

Zitat:
Zitat von Stifler
halt habs hinbekommen, versteh zwar net wieso es so funktioniert aber es geht. habe jetzt mal aus frust die ' ' weg gelassen und er führt die abfrage aus.

PHP-Code:
$result mysql_query("SELECT id, zimmer, name, vorname, erwachsene, kredit from $j_ab ORDER BY id ASC"); 
ist das normal? dachte immer variablen in der sql syntax müssen in ' ' oder '".."' stehn?
Der Name der Tabelle auf die Datenbankoperationen ausgeführt werden sollen, darf nicht in Hochkommata stehen.
Hochkommata sind, wie c4 geschrieben hat, dafür da um Strings abzugrenzen.

Zitat:
Zitat von c4
Enthält die Variable nur Zahlen und ist der Typ in der Tabelle auch INTEGER o.ä., dann brauchst Du keine " oder ']
Allerdings liefert MySQL auch keinen Fehler, wenn man es trotzdem macht.

Geändert von xabbuh (25.04.2005 um 15:50:57 Uhr)
Mit Zitat antworten
  #5  
Alt 25.04.2005, 15:50:11
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Zitat:
Zitat von xabbuh
Hochkommata sind, wie c4 geschrieben hat, dafür da um Strings abzugrenzen.
Warum schreibst Du es dann nochmal?
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #6  
Alt 25.04.2005, 15:51:38
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: tabellen name in variable packen

Zitat:
Zitat von c4
Warum schreibst Du es dann nochmal?
Die Betonung in meinen Beitrag sollte eher darauf liegen, dass Tabellennamen nicht in Hochkommata gehören.
Mit Zitat antworten
  #7  
Alt 25.04.2005, 15:53:14
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Zitat:
Zitat von xabbuh
Allerdings liefert MySQL auch keinen Fehler, wenn man es trotzdem macht.
Seit es dieses widerliche Type-Casting gibt, ja. Da das aber erst irgendwann eingeführt wurde, ließ ich es unerwähnt.
Außerdem ist das Bähpfui!
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #8  
Alt 25.04.2005, 16:03:17
Stifler Stifler ist offline
Junior Member
 
Registriert seit: Dec 2003
Ort: Wörth am Rhein
Beiträge: 347
Stifler eine Nachricht über ICQ schicken
AW: tabellen name in variable packen

ok danke euch, jetzt weiss ich zumindest das tabellen namen nicht in anführungszeichen gehören. dachte halt, da ich es bei abfragen immer mache das gehört so.
Mit Zitat antworten
  #9  
Alt 25.04.2005, 16:19:27
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: tabellen name in variable packen

Zitat:
Zitat von c4
Seit es dieses widerliche Type-Casting gibt, ja.
Weißt du auch bei welcher Version das konkret der Fall ist?

Bei Version 4.1.10 kann ich folgende Abfrage nämlich problemlos ausführen, wobei number vom Typ INT(3) ist:
Code:
INSERT INTO test (title, number) VALUES ('test', '2');
Mit Zitat antworten
  #10  
Alt 25.04.2005, 16:31:44
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Noe, kann ich nicht sagen. Hab mysql.com durchwühlt, aber nix gefunden.
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
Antwort


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

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 aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
tabellen namen in variable und dann query speichern prob Stifler MySQLi/PDO/(MySQL) 2 20.12.2004 11:27:47
variable in formular! akasa PHP Grundlagen 5 11.12.2004 21:01:37
eine tabelle per Variable in der URL verändern Gargamehl PHP Grundlagen 3 18.03.2004 18:16:38
Kann man INSERT INTO in tabelle, deren name eine variable ist ...? Ina PHP für Fortgeschrittene und Experten 8 23.01.2004 20:24:01
Variable Tabellen OlliT PHP Grundlagen 13 31.05.2003 11:09:09


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:03:52 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt