webForumDet fria alternativet

Gästbok i PHP

40 svar · 1 497 visningar · startad av Real

RealMedlem sedan jan. 200540 inlägg
#1

Hej! Jag behöver lite hjälp med min gästbok i PHP. Om du är duktig på php kan du säkert hjälpa mig... gå in på:

http://paste.flygskolan.net/129

där hittar du min gästbok.php (koden)

http://www.festtorget.tk/ & sedan gästbok då ser du att ett felmedelande kommer upp:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /free1go/f/e/www.festtorget.1go.dk/Gästbok/gastbok.php on line 100
Någon som kan hjälpa mig lösa problemet?
Tack på förhand!

PeeerMedlem sedan mars 20025 907 inlägg
#2

Ändra

<?$antal = mysql_num_rows(mysql_db_query($databas,"Select * From gastbok"));

till

<?
$resource = mysql_db_query($conn_gb,"Select * From gastbok") or die(mysql_error());
$antal = mysql_num_rows($resource);
RealMedlem sedan jan. 200540 inlägg
#3

aha, tack, men nu kommer följande felmedelande upp:
Access denied for user: 'free59769@%' to database 'Resource id #2' :S

PeeerMedlem sedan mars 20025 907 inlägg
#4

Real skrev:

aha, tack, men nu kommer följande felmedelande upp:
Access denied for user: 'free59769@%' to database 'Resource id #2' :S

Gah, jag vände ju på det

<?
$resource = mysql_db_query("Select * From gastbok"[b], $conn_gb[/b]) or die(mysql_error());
$antal = mysql_num_rows($resource);

Eventuellt kan du rent av radera den fetmarkerade delen :)

Btw, använd gärna kodtaggarna och klistra in koden här på forumet istället för att använda externa tjänster för det.

RealMedlem sedan jan. 200540 inlägg
#5

Jag ändrade nu enligt dina anvisningar men nu visas inget och istället kommer det upp ett felmedelande: Parse error: parse error in /free1go/f/e/www.festtorget.1go.dk/Gästbok/gastbok.php on line 101

PeeerMedlem sedan mars 20025 907 inlägg
#6

Klistra in kodraderna 90-101 här. Du har glömt något ; eller liknande någonstans där.

RealMedlem sedan jan. 200540 inlägg
#7

<tr>
<td valign="top" colspan="2"> <b>Meddelande:</b><br>
<textarea name="msg" cols="62" rows="8"></textarea></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="posta" value="Posta inlägg"></td>
</tr>
</form>
</table>
<br>
<?
<?$resource = mysql_db_query("Select * From gastbok",) or die(mysql_error());$antal = mysql_num_rows($resource);

PeeerMedlem sedan mars 20025 907 inlägg
#8

Använd gärna [kod]-taggarna så det blir lättare att läsa nästa gång. Prova att ta bort kommatecknet efter "Select * From gastbok" så ska det nog fungera bättre. :)

Du har förövrigt två st <? efter varandra. Ta bort det ena.

RealMedlem sedan jan. 200540 inlägg
#9

nope, fortf. samma felmedelande :(

PeeerMedlem sedan mars 20025 907 inlägg
#10

Hur ser koden ut nu då? Jag kan inte se något annat fel i det kodstycket.

RealMedlem sedan jan. 200540 inlägg
#11
                 <tr> 
                  <td valign="top" colspan="2"> <b>Meddelande:</b><br>
                    <textarea name="msg" cols="62" rows="8"></textarea></td>
                </tr>
                <tr> 
                  <td colspan="2"><input type="submit" name="posta" value="Posta inlägg"></td>
                </tr>
              </form>
            </table>
            <br> 
          <?
<?$resource = mysql_db_query("Select * From gastbok") or die(mysql_error());$antal = mysql_num_rows($resource);
PeeerMedlem sedan mars 20025 907 inlägg
#12

Peeer skrev:

Du har förövrigt två st <? efter varandra. Ta bort det ena.

RealMedlem sedan jan. 200540 inlägg
#13

Okej!
Men nu så står det såhär: Warning: Wrong parameter count for mysql_db_query() in /free1go/f/e/www.festtorget.1go.dk/Gästbok/gastbok.php on line 100

PeeerMedlem sedan mars 20025 907 inlägg
#14

Ahh, ännu en miss ser jag. Du använder dig av funktionen mysql_db_query() och inte mysql_query().

Note: This function has been deprecated since PHP 4.0.6. Do not use this function. Use mysql_select_db() and mysql_query() instead.

Dvs. gå upp till raden med

$conn_gb = mysql_connect("$server", "$anvandare", "$losen");
//och lägg till följande rad under den raden
mysql_select_db('foo', $conn_gb) or die(mysql_error());

Sen går du ner till rad 100 igen och ersätter "mysql_db_query" med mysql_query. Vad händer då?

RealMedlem sedan jan. 200540 inlägg
#15

Då blir det ett annat felmedelande: No Database Selected

PeeerMedlem sedan mars 20025 907 inlägg
#16

La du till den där extra raden med mysql_select_db då (förtydligande 'foo' i koden ska naturligtvis bytas ut mot namnet på din databas)?

RealMedlem sedan jan. 200540 inlägg
#17

Kan du reparera den här koden som den ska va och så kopierar jag bara in den för jag är inte så bra på detta.

             <tr> 
                  <td valign="top" colspan="2"> <b>Meddelande:</b><br>
                    <textarea name="msg" cols="62" rows="8"></textarea></td>
                </tr>
                <tr> 
                  <td colspan="2"><input type="submit" name="posta" value="Posta inlägg"></td>
                </tr>
              </form>
            </table>
            <br> 
          <?$resource = mysql_query("Select * From gastbok") or die(mysql_error());$antal = mysql_num_rows($resource);
PeeerMedlem sedan mars 20025 907 inlägg
#18

Det kodstycket ska se ut som det gör. Det är kodstycket efter rad 45 (enligt http://paste.flygskolan.net/129) som ska ändras genom att lägga till raden

mysql_select_db('foo', $conn_gb) or die(mysql_error());

. Vad det ska stå istället för foo beror på vad din namnet på din databas är, det vet bara du/ditt webhotell.

RealMedlem sedan jan. 200540 inlägg
#19

Min databas är free59769, men jag förstår inte vart jag ska sätta in den i koden, eftersom jag inte hittar "foo"
kan du lägga in den (databasen) i koden här:

<?$resource = mysql_query("Select * From gastbok") or die(mysql_error());$antal = mysql_num_rows($resource)
PeeerMedlem sedan mars 20025 907 inlägg
#20

Långt upp i din kod (rad 45) har du följande rad.

$conn_gb = mysql_connect("$server", "$anvandare", "$losen");
//Lägg till det här på raden under.
mysql_select_db('free59769', $conn_gb) or die(mysql_error());
258 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
131 ms — hämta forumlista (db)
125 ms — hämta statistik (db)
128 ms — hämta tråd, inlägg och bilagor (db)