• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

wie kann ich aus der datenbank schrieben?

Status
Für weitere Antworten geschlossen.

daschifahrer

Neues Mitglied
ich habe hier aus nem tutorial den code abgetippt allerdings nimmt Ohost kein
odbc an mit welchem es jedoch geschrieben wurde!
könnt ihr mir bitte sagen wie ich das mit sql machen kann?:roll:
 
Zuletzt bearbeitet:
also noch ungebauer gehts nicht mehr, oder?

relevante code-fagmente hier, problem genauer erörtern und dann können wir dir 'ne antwort geben.

Nils aka XraYSoLo
 
ok sry
ich möchte ein gästebuch programieren. Hat auch alles geklappt nur ich kann die dateien aus der datenbank nicht abrufen, da es in meinem buch mit odbc gemacht ist aber mein server (ohost) kein odbc animmt, also auch nichts ausgibt auser:
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /usr/export/www/hosting/michipage/gästebuch.php on line 8

Fatal error: Call to undefined function: odbc_exec() in /usr/export/www/hosting/michipage/gästebuch.php on line 10


also frage ich hier ob ich das mit sql auch machen kann und wie
 
odbc_exec() ist anscheinend nicht definiert.
und du hast keine gültige SQL-abfrage erstellt.

Nils aka XraYSoLo
 
nein
ohost erlaubt odbc nur nicht also knnns au net gehen
und ich frage hier nach einem code in sql mit dem ich die daten aus der datenbank abfrage kann:twisted:
 
suchen macht schön...

PHP:
<?php
$sql = "SELECT * FROM tabelle";

$result = mysql_query($sql) or die(mysql_error());

while($row = mysql_fetch_array($result))
   {
   /* anzeigebedingungen */
   }
?>

Nils aka XraYSoLo
 
danke für die schnelle hilfe
wwas muss ich da eigentlich noch ändern da er mir jetzt diese fehlermeldung auswirft?
No database selected

ich hab noch etwas hinzugefügt und der code sieht nun so aus:
PHP:
   <?php
$dbh = mysql_connect('', '', '');

$sql = "SELECT *FROM `domains` LIMIT 0 , 30";

$result = mysql_query($sql) or die(mysql_error());

while($row = mysql_fetch_array($result))
   {
   /* anzeigebedingungen */
print $sql;
   }
?>
 
Zuletzt bearbeitet:
PHP:
<?php
$dbh = mysql_connect('', '', '');
mysql_select_db('datenbank'); // Hier den namen deiner DB eingeben

$sql = "SELECT *FROM `domains` LIMIT 0 , 30";

$result = mysql_query($sql, $dbh) or die(mysql_error());

while($row = mysql_fetch_array($result))
   {
        foreach($row as $var => $val)
        {
            echo '$row[' . $var . '] = ' . $val . "<br />\n";
        }
        echo '<br /><br />';
   }
?>
 
danke für die schnelle hilfe
wwas muss ich da eigentlich noch ändern da er mir jetzt diese fehlermeldung auswirft?
No database selected

ich hab noch etwas hinzugefügt und der code sieht nun so aus:
PHP:
   <?php
$dbh = mysql_connect('', '', '');
 
$sql = "SELECT *FROM `domains` LIMIT 0 , 30";
 
$result = mysql_query($sql) or die(mysql_error());
 
while($row = mysql_fetch_array($result))
   {
   /* anzeigebedingungen */
print $sql;
   }
?>
Wenn du nur $sql ausgeben willst, brauchst du keine Schleife ;)


MfG, matibaski
 
Erstmal musst du deinem Tabelle eine Spalte geben, welche als PRIMARY KEY dient.
Normalerweise ist dies ein Integer Wert, der zusätzlich noch "auto_increment" ist (Also von alleine sich hochzählt).

Dein SQL Query musst du dann wie folgt umschreiben:

Code:
$sql = "SELECT * FROM domains ORDER BY id DESC LIMIT 0,30";
 
geht au net dann kommt wieder ne fehlermeldung
Code:
Unknown column 'id' in 'order clause'
ich weiß nich mss ich nochwas ändern?
 
Du musst deiner Tabelle domains noch eine neu Spalte 'ID' geben.
Dies machst du am besten mit PhpMyAdmin.

Oder du führst EINMAL folgende SQL-Statements aus:

Code:
ALTER TABLE domains ADD id (int(10), auto_increment), SET PRIMARY KEY id;
*ungetestet

Wenn die erste Zeile nicht funktioniert, habe ich da nen SQL-Fehler drin -.-
 
jetzt kommt wieder dieses durcheinander

Code:
$row[0] = 0
$row[id] = 0
$row[1] = example.com
$row[domain] = example.com
$row[2] = F
$row[sex] = F
$row[3] = [email protected]
$row[mail] = [email protected]


$row[0] = 0
$row[id] = 0
$row[1] = christest
$row[domain] = christest
$row[2] = M
$row[sex] = M
$row[3] = [email protected]
$row[mail] = [email protected]


$row[0] = 0
$row[id] = 0
$row[1] = christest
$row[domain] = christest
$row[2] = M
$row[sex] = M
$row[3] = [email protected]
$row[mail] = [email protected]

Ich kann euc hier auch nochmal den jetztigen quelltext geben

PHP:
   <?php
$dbh = mysql_connect('', '', '');
mysql_select_db('michipage'); // Hier den namen deiner DB eingeben

$sql = "SELECT * FROM domains ORDER BY id DESC LIMIT 0,30";

$result = mysql_query($sql, $dbh) or die(mysql_error());

while($row = mysql_fetch_array($result))
   {
        foreach($row as $var => $val)
        {
            echo '$row[' . $var . '] = ' . $val . "<br />\n";
        }
        echo '<br /><br />';
   }
?>
 
wenn du nicht sofort den titel änderst, lösch' ich hier alles.
und komm' bloß net auf die idee zu fragen, wie man das macht.

Nils aka XraYSoLo
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben