hm datenbank problem
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
all
argument
auswahl
datenbank
ding
fehler
fehlermeldung
gruppe
letter
liegen
limit
not
ordern
page
server
start
target
test
text
verbindung
-
kann es sein das die sql db noch probs hat weil ich bei einer bestimmten zeile nen fehler bekomme?
//echo "STAT: $stat - GROUP: $group - Letter: $letter<br>";
//echo "SQL: $sql <br>";
$result = @mysql_query($sql,$conn);
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
?>
die zeile mit dem fehler ist jedesmal
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
hm wei? einer ne l?sung? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Warum sagst du nicht einfach die Fehlermeldung? Und ein gr?sserer Codeausschnitt w?rde auch helfen, da der Fehler auch woanders liegen kann. -
die fehlermeldung w?re
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/www/htdocs/test-server.de/portal/test/online_now.php on line 183
dat script is das hier
<?php
session_start();
include("cfg/design.inc.php");
include("cfg/dbopen.inc.php");
include("cfg/config.inc.php");
include("cfg/payment.inc.php");
$rows = $sendervorschau_v;
$cols = $sendervorschau_h;
$imgperpage = $rows * $cols;
if ($stat == "on"){
$page = 1;
}
?>
<html>
<head>
<title></title>
<META HTTP-EQUIV="imagetoolbar" CONTENT="no">
<style type="text/css">
<!--
BODY {
SCROLLBAR-FACE-COLOR: <?echo $default_sface_color?>; SCROLLBAR-HIGHLIGHT-COLOR: <?echo $default_shighlight_color?>; SCROLLBAR-SHADOW-COLOR: <?echo $default_sshadow_color?>; SCROLLBAR-3DLIGHT-COLOR: <?echo $default_s3dlight_color?>; SCROLLBAR-ARROW-COLOR: <?echo $default_sarrow_color?>; SCROLLBAR-TRACK-COLOR: <?echo $default_strack_color?>; SCROLLBAR-DARKSHADOW-COLOR: <?echo $default_sdarkshadow_color?>
}
A:link {
color: <?echo $default_link_color?>;
text-decoration: none
}
A:hover {
color: <?echo $default_ahover_color?>;
text-decoration: none
}
a:active {
color: <?echo $default_alink_color?>;
font-style:Verdana;
font-size:14;
text-decoration:none;
}
A:visited {
color: <?echo $default_vlink_color?>;
text-decoration: none
}
//-->
</style>
</head>
<meta http-equiv="expires" content="0">
<meta http-equiv="refresh" content="<?echo $refreshtime_online?>; URL=<?echo $_SERVER["REQUEST_URI"]?>">
<script language="JavaScript">
<!--
function infowin(page)
{
var dwin
iwin=window.open(page, "iwin", "width=350,height=150,toolbar=no,status=no,resizable=yes,scrollbars=no");
}
// --></script>
<script language="JavaScript">
<!--
function details(page)
{
var dwin
dwin=window.open(page, "dwin", "width=700,height=600,toolbar=no,status=no,resizable=yes,scrollbars=no");
}
// --></script>
<?php
//$sql="select COUNT( from $tbl_sender_promo where o_ist_online='1'";
//$result =@mysql_query($sql,$conn);
//while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
// {
?>
<body bgcolor="<?echo $default_bg_color?>" text="<?echo $default_font_color?>">
<center>
<!--
Eingetragene Sender derzeit :
<?php
$row = mysql_fetch_array(mysql_query("SELECT count(s_id) as count FROM $tbl_sender_daten", $conn)); echo $row["count"];
?>
-->
<table cellspacing="3" cellpadding="3">
<tr>
<?php
for($i=0;$i<count($gruppen);$i++) {
?>
<td><center>
<a href="online_now.php?<?php echo session_name()."=".session_id()?>&group=<?php echo $gruppen[$i] ?>&letter=all&page=1" target="home">
<?php
if(file_exists("sysimg/".$gruppen[$i].".jpg"))
{echo "<img src=\"sysimg/".$gruppen[$i].".jpg\" border=\"0\" alt=\"".$gruppen[$i]."\">";}
else
{echo $gruppen[$i] ;}?>
</a><br>
(<?php
$ea=0;
$row = mysql_fetch_array(mysql_query("SELECT count(o_kat) as count FROM $tbl_sender_promo where o_kat='$gruppen[$i]' and o_ist_online='1' and o_status='1'", $conn));
if ($row["count"] > 0) {
$ea=$row["count"];
} else {
$ea=0;}
;
echo $ea;
?>)</center></td>
<?php } ?>
</tr>
</table>
<?php
if($stat == "on") {
$row = mysql_fetch_array(mysql_query("SELECT count(o_kat) as count FROM $tbl_sender_promo where o_ist_online='1' and o_status='1'", $conn));
} else {
if($group == "all" && $letter == "all") {
$row = mysql_fetch_array(mysql_query("SELECT count(o_kat) as count FROM $tbl_sender_promo", $conn));
} elseif ($group == "all" && $letter != "all") {
$row = mysql_fetch_array(mysql_query("SELECT count(o_kat) as count FROM $tbl_sender_promo where o_sendername like '$letter%' and o_status='1'", $conn));
} elseif ($group != "all" && $letter == "all") {
$row = mysql_fetch_array(mysql_query("SELECT count(o_kat) as count FROM $tbl_sender_promo where o_ist_online='1' and o_kat='$group' and o_status='1'", $conn));
} else {
$row = mysql_fetch_array(mysql_query("SELECT count(o_kat) as count FROM $tbl_sender_promo where o_ist_online='1' and o_sendername like '$letter%' and o_kat='$group' and o_status='1'", $conn));
}
}
?>
<hr>
<?php
echo $row["count"]." Sender ??|??";
$page_all = (floor($row[ "count" ] / $imgperpage)) + 1;
echo "Seite $page von $page_all";
?>
<hr>
<table>
<tr>
<?php
$img_tab = $cols;
$n = 1;
$start = ($imgperpage * $page) - $imgperpage;
$ende = ($imgperpage * $page);
if($stat == "on") {
$sql = "select o_id,o_s_id,o_sendername,o_ip,o_hport, o_ist_online,o_sms_id from $tbl_sender_promo where o_ist_online='1' and o_status='1' order by o_ist_online desc, o_sendername limit $start,$imgperpage ";
} else {
if($group == "all" && $letter == "all") {
$sql = "select o_id,o_s_id,o_sendername,o_ip,o_hport, o_ist_online,o_sms_id from $tbl_sender_promo where o_status='1' order by o_ist_online desc, o_sendername limit $start,$imgperpage ";
} elseif ($group == "all" && $letter != "all") {
$sql = "select o_id,o_s_id,o_sendername,o_ip,o_hport, o_ist_online,o_sms_id from $tbl_sender_promo where o_sendername like '$letter%' and o_status='1' order by o_ist_online desc, o_sendername limit $start,$imgperpage ";
} elseif ($group != "all" && $letter == "all") {
$sql = "select o_id,o_s_id,o_sendername,o_ip,o_hport, o_ist_online,o_sms_id from $tbl_sender_promo where o_kat='$group' and o_ist_online='1' and o_status='1' order by o_ist_online desc, o_sendername limit $start,$imgperpage ";
} else {
$sql = "select o_id,o_s_id,o_sendername,o_ip,o_hport, o_ist_online,o_sms_id from $tbl_sender_promo where o_kat='$group' and o_sendername like '$letter%' and o_ist_online='1' and o_status='1' order by o_ist_online desc, o_sendername limit $start,$imgperpage ";
}
}
//echo "STAT: $stat - GROUP: $group - Letter: $letter<br>";
//echo "SQL: $sql <br>";
$result = @mysql_query($sql,$conn);
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
?>
<td colspan="<?echo $img_tab?>">
</td>
<td>
<?php
if(file_exists("sysimg/back/".$sendertableback.".jpg"))
$string = "background=\"sysimg/back/".$sendertableback.".jpg\"";
else
$string = "bgcolor=\"$sendervorschau_hgcolor\"";
?>
<table style="border-style:solid; border-width:1pt; border-color:black;" width="170" height="170" <?php echo $string ?>>
<tr>
<td>
<center><b><?php echo $row[ "o_sendername" ];?><br>
<?PHP
if($row["o_sms_id"]!="")
{$sms_id=$row["o_sms_id"];echo "<a href=\"javascript:infowin('http://sms.<?echo $portal_sms?>/locator/smsinfo.php?sms_id=$sms_id')\"><font size=\"2\" color=\"red\">Sende mir eine SMS</font></a>";}
?>
</b></center>
</td>
</tr>
<tr>
<td>
<?php
$img="images/".$row['o_s_id']."/vorschau.jpg";
if (!file_exists($img)) {
$img="images/noimg.jpg";
};
?>
<center>
<a href="javascript:details('s_info.php?<?php echo session_name()."=".session_id()?>&s_id=<?echo $row['o_s_id']?>')">
<img src="<?php echo $img?>" width="150" height="113" border="0" alt="<?php echo $row['o_sendername']?>">
</a>
</center>
</td>
</tr>
<tr>
<td >
<?php
if ($row[ "o_ist_online" ] == 1) {
$text = "online";
$color = "Green";
} else {
$text = "offline";
$color = "Red";
}
?>
<center>
<font color="<?php echo $color; ?>">
<b><?php echo $text; ?></b>
</font>
</center>
</td>
</tr>
</table>
</td>
<?php
if ($n == $img_tab) {
echo "</tr><tr>\n";
$n=0;
}
$n++;
}
?>
</tr>
</table>
<p align="right">
<?php
echo "Seite ";
for($i = 1; $i <= $page_all; $i++) {
echo "?";
if ($page != $i) {
echo "<a href=\"online_now.php?".session_name()."=".session_id()."&group=all&letter=".$letter."&page=".$i."&stat=".$stat."\" target=\"home\">" . $i . "</a>";
} else {
echo $i;
}
}
?>
</p>
<hr>
<a href="online_now.php?<?php echo session_name()."=".session_id()?>&group=all&letter=a&page=1&stat=off" target="home"">A</a>
<a href="online_now.php?<?php echo session_name()."=".session_id()?>&group=all&letter=b&page=1&stat=off" target="home"">B</a>
<a href="online_now.php?<?php echo session_name()."=".session_id()?>&group=all&letter=c&page=1&stat=off" target="home"">C</a>
<a href="online_now.php?<?php echo session_name()."=".session_id()?>&group=all&letter=d&page=1&stat=off" target="home"">D</a>
<a href="online_now.php?<?php echo session_name()."=".session_id()?>&group=all&letter=e&page=1&stat=off" target="home"">E</a>
<a href="online_now.php?<?php echo session_name()."=".session_id()?>&group=all&letter=f&page=1&stat=off" target="home"">F</a>
<a href="online_now.php?<?php echo session_name()."=".session_id()?>&group=all&letter=g&page=1&stat=off" target="home"">G</a>
<a href="online_now.php?<?php echo session_name()."=".session_id()?>&group=all&letter=h&page=1&stat=off" target="home"">H</a>
<a href="online_now.php?<?php echo session_name()."=".session_id()?>&group=all&letter=i&page=1&stat=off" target="home"">I</a>
<a href="online_now.php?<?php echo session_name()."=".session_id()?>&group=all&letter=j&page=1&stat=off" target="home"">J</a>
<a href="online_now.php?<?php echo session_name()."=".session_id()?>&group=all&letter=k&page=1&stat=off" target="home"">K</a>
<a href="online_now.php?<?php echo session_name()."=".session_id()?>&group=all&letter=l&page=1&stat=off" target="home"">L</a>
<a href="online_now.php?<?php echo session_name()."=".session_id()?>&group=all&letter=m&page=1&stat=off" target="home"">M</a>
<a href="online_now.php?<?php echo session_name()."=".session_id()?>&group=all&letter=n&page=1&stat=off" target="home"">N</a>
<a href="online_now.php?<?php echo session_name()."=".session_id()?>&group=all&letter=o&page=1&stat=off" target="home"">O</a>
<a href="online_now.php?<?php echo session_name()."=".session_id()?>&group=all&letter=p&page=1&stat=off" target="home"">P</a>
<a href="online_now.php?<?php echo session_name()."=".session_id()?>&group=all&letter=q&page=1&stat=off" target="home"">Q</a>
<a href="online_now.php?<?php echo session_name()."=".session_id()?>&group=all&letter=r&page=1&stat=off" target="home"">R</a>
<a href="online_now.php?<?php echo session_name()."=".session_id()?>&group=all&letter=s&page=1&stat=off" target="home"">S</a>
<a href="online_now.php?<?php echo session_name()."=".session_id()?>&group=all&letter=t&page=1&stat=off" target="home"">T</a>
<a href="online_now.php?<?php echo session_name()."=".session_id()?>&group=all&letter=u&page=1&stat=off" target="home"">U</a>
<a href="online_now.php?<?php echo session_name()."=".session_id()?>&group=all&letter=v&page=1&stat=off" target="home"">V</a>
<a href="online_now.php?<?php echo session_name()."=".session_id()?>&group=all&letter=w&page=1&stat=off" target="home"">W</a>
<a href="online_now.php?<?php echo session_name()."=".session_id()?>&group=all&letter=x&page=1&stat=off" target="home"">X</a>
<a href="online_now.php?<?php echo session_name()."=".session_id()?>&group=all&letter=y&page=1&stat=off" target="home"">Y</a>
<a href="online_now.php?<?php echo session_name()."=".session_id()?>&group=all&letter=z&page=1&stat=off" target="home"">Z</a>
<a href="online_now.php?<?php echo session_name()."=".session_id()?>&group=all&letter=0&page=1&stat=off" target="home"">0</a>
<a href="online_now.php?<?php echo session_name()."=".session_id()?>&group=all&letter=1&page=1&stat=off" target="home"">1</a>
<a href="online_now.php?<?php echo session_name()."=".session_id()?>&group=all&letter=2&page=1&stat=off" target="home"">2</a>
<a href="online_now.php?<?php echo session_name()."=".session_id()?>&group=all&letter=3&page=1&stat=off" target="home"">3</a>
<a href="online_now.php?<?php echo session_name()."=".session_id()?>&group=all&letter=4&page=1&stat=off" target="home"">4</a>
<a href="online_now.php?<?php echo session_name()."=".session_id()?>&group=all&letter=5&page=1&stat=off" target="home"">5</a>
<a href="online_now.php?<?php echo session_name()."=".session_id()?>&group=all&letter=6&page=1&stat=off" target="home"">6</a>
<a href="online_now.php?<?php echo session_name()."=".session_id()?>&group=all&letter=7&page=1&stat=off" target="home"">7</a>
<a href="online_now.php?<?php echo session_name()."=".session_id()?>&group=all&letter=8&page=1&stat=off" target="home"">8</a>
<a href="online_now.php?<?php echo session_name()."=".session_id()?>&group=all&letter=9&page=1&stat=off" target="home"">9</a>
<a href="online_now.php?<?php echo session_name()."=".session_id()?>&group=all&letter=all&page=1&stat=off" target="home"">Alle</a>
<hr>
<?
if($uvnd=="1")
{
?>
</body>
</html>
na ma sehn ob damit was anfangen kannst
-
kann mir da nu keiner weiterhelfen? hab langsam keine idee mehr woran das liegen k?nnte"
langsam gehen mir die ideen aus und ich br?uchte das script f?r ne community ....... w?r suppi wenn mir jemand helfen k?nnte -
dumme frage hat das einen Grund warum du ein @ vor mysql_query schreibst ???
-
das @ passt schon das hat eine andere grundlage das kannste weg denken*g*
-
Also ich sehe im Script keine Verbindung zur Datenbank und keine Auswahl derselben? Kann nat?rlich auch an mir liegen So ist der Verbindungsaufbau:
1. Verbinden mit MySQL
2. Auswahl der Datenbank
3. Anfrage senden
4. Ergebniss bearbeiten
5. Resultset freigeben
6. Verbindung schliessen.
$link = mysql_connect("localhost", "user", "password")
or die("Keine Verbindung zur Datenbank m?glich:\n " . mysql_error());
mysql_select_db("nameofdatabase") or die("Auswahl der Datenbank fehlgeschlagen");
$query = "SELECT * FROM myTable;";
$result = mysql_query($query) or die("Anfrage fehlgeschlagen: " . mysql_error());
Hier mit $result arbeiten.. Z.B. mysql_fetch_array(... , ...)
/* Freigeben des Resultsets */
mysql_free_result($result);
/* schliessen der Verbinung */
mysql_close($link);
Falls due die SQL-Verbindung einf?gst (include...), dann ist es wahrscheinlich nur ein simpler Fehler, den du mit deinem @ unterdr?ckst und dann auch bei Schritt 3 nicht mehr abf?ngst. Bau mal die "or die(...)" Dinge ein und sag mir dann die Fehlermeldung. -
also die datenbank-anbindung scheint mir gegeben.
wahrscheinlich im file dbopen.inc.php...
da mysql_fetch_array meckert, kann auch im select-syntax kein fehler sein... (da sonst "you have an error near..." ausgegeben w?rde) ergo m?sste MYSQL_ASSOC das array falsch erstellen oder zur?ckliefern...
oder? -
Liest mir den ?berhaupt jemand zu? Die Query schl?gt fehl, es gibt keine Fehlermeldung und deswegen ist $result kein ResultSet sondern irgendwas undefiniertes.
-
Edit"
die sql connection ist included durch die dbopen oben, das komische ist nur das das script schon lief und nach einem neu aufspielen auf einem neuen server nichts mehr geht
also ich habs mal umge?ndert nun kommt ne menge
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/www/htdocs/testserver/test/online_now.php on line 128
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/www/htdocs/testserver/test/online_now.php on line 148
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/www/htdocs/testserver/test/online_now.php on line 186
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/www/htdocs/testserver/test/online_now.php on line 187
also wie gesagt es lief bis zum neu aufspielen auf dem neuen server
-
Check doch mal bitte das Include-Script, ob du auch hier die "or die(..)"-Funktion nutzt (machst du wahrscheinlich nicht). Probier auch mal aus, statt include(...) die Funktion require(...) zu nutzen. Entweder findet er dein Include-File nicht oder darin steht was falsches. Deine Includes m?ssen in einem speziellen Verzeichnis liegen ("cfg") und wenn ich "http://cyberlord71.lima-city-webspace.de/cfg/design.inc.php" aufrufe, kommt da nur ne Fehlermeldung.
$link = mysql_connect("localhost", "user", "password")
or die("Keine Verbindung zur Datenbank m?glich:\n " . mysql_error());
mysql_select_db("nameofdatabase") or die("Auswahl der Datenbank fehlgeschlagen");
Erst mal den Fehler isolieren, dann sehen wir mal weiter.. -
also das du den fehler bekommst wenn due die seite aufrufen willst is mir klar;) liegt nich auf dem space hier....
zum ding mit der dbopen also bisher hatte die ja gefunzt und tut es auch noch weil wenn die weg ist dann hab ich fehler an mass
angefangen vom header ?ber die navi bis hin zur online php nur solche fehler
Warning: main() [function.main]: Unable to access cfg/dbopen.inc.php in /home/www/htdocs/testserver/test/online_now.php on line 4
-
wie nicht hier auffem webspace???
von extern kannst du nicht zur Datenbank connecten,
das das include so keine Fehler macht ist klar, da die Datei auch von extern includet werden kann, so aber keine Verbindung zur Datenbank aufbaut. -
nicht Hier auf Lima auf dem space war damit gemeint, ich hab noch einen testserver f?r diese zwecke und habe es da laufen, und dort ist ene db vorhanden*g*
-
-> also das du den fehler bekommst wenn due die seite aufrufen
-> willst is mir klar;) liegt nich auf dem space hier....
->
-> zum ding mit der dbopen also bisher hatte die ja gefunzt
-> und tut es auch noch weil wenn die weg ist dann hab ich
-> fehler an mass
Nimm es mir nicht ?bel, aber ich gehe gerne systematisch vor. Auch wenn es "wirklich ehrlich sonst immer ohne Probleme" funktioniert hat...
->
-> angefangen vom header ?ber die navi bis hin zur online php
-> nur solche fehler
->
-> Warning: main() [function.main]: Unable to access
-> cfg/dbopen.inc.php in
-> /home/www/htdocs/testserver/test/online_now.php on line 4
->
Na, alles klar? Er findet deine Include-Dateien nicht. Wahrscheinlich ist das neue Sytem ein anderes Betriebssystem Pack die Includes testweise in das gleiche Verzeichnis wie das online_now.php und lass die Pfadangabe "cfg/" im require(..) weg.
Und leg dir mal eine Gro?- und Kleinschreibung zu bitte. -
also wenn er die include dateien nicht finden w?rde...
w?re dann nicht auch die design.inc nicht zu finden?
auch wenn ich sie in den selben ordner lege wie die online_now das gleiche problem immer noch der selbe fehler
in zeile 183
also der server hat ebenfalls unix und hat das selbe php und die selbe sql version
ich sag ja mir gehen die ideen aus ich hab langsam kein plan mehr und frag mich ob ich alles was php betrifft vergessen hab*g*
EDIT" Also nun soll das mal Jemand verstehen..... habe nun nichts gemacht ausser die Require nochmal auf Include umbenannt und es wieder als include("cfg/dbopen.inc.php") Verzeichnis gesetzt und nun geht das ganze Ding...
Ich Brauch Urlaub -
Also wenn Du mich fragst, musst Du Dein Ergebnis nicht mehr von der DB-Verbindung lesen:
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
sollte nur
while ($row = mysql_fetch_array($result))
sein. Die Verbindung MYSQL_ASSOC brauchst Du nur bei mysql_query.
Gru?,
Stew -
thx stew,
das problem hat sich aber schon erledigt es l?uft jetzt alles wieder ohne probs, und der grund das es von der datenbank geholt wird ist aus sicherheitstechnischen gr?nden notwendig damit die zugriffs sicherung 100% funktioniert, weil jedes sicherheitsloch in diesem script w?rde ein gro?es problem darstellen
thema kann Geschlossen werden.... -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage